From b0772b2696fc76e79b2569ee2b34f28930a1c9a8 Mon Sep 17 00:00:00 2001
From: George <31376482+george-gca@users.noreply.github.com>
Date: Thu, 28 Sep 2023 14:22:42 -0300
Subject: [PATCH] Added support to PurgeCSS (#1562)

Tackled #1329 with [PurgeCSS](https://purgecss.com/).

Being talking with @varuniyer about using
[jekyll-uncss](https://github.com/episource/jekyll-uncss) to reduce css
file sizes by ditching unused classes. This approach have 3 main
problems:

1 - have some limitations as pointed
[here](https://github.com/alshedivat/al-folio/issues/1329#issuecomment-1546517327)
2 - last update to
[jekyll-uncss](https://github.com/episource/jekyll-uncss) was about 3
years ago, so it might have a few issues
3 - [uncss](https://github.com/uncss/uncss) haven't seem a new release
in a while, currently [lacking
maintenance](https://github.com/uncss/uncss/issues/459), and using some
deprecated libraries as seem here:

```
npm install -g uncss
npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
```

I thought about giving PurgeCSS a go, since it has been more [actively
maintaned](https://github.com/FullHuman/purgecss), but
[jekyll-purgecss](https://github.com/mhanberg/jekyll-purgecss) haven't.

For this, I needed to change to use some local libraries instead of
getting them via CDN. The good news is that it is quite effective in
reducing css file sizes. Comparing dir sizes with `du -hs
_site/assets/css/`:

| current | minify | PurgeCSS | PurgeCSS + minify |
| ------- | ------ | -------- | ----------------- |
| 1,1M    | 988K   | 456K     | 420K              |

---------

Signed-off-by: George Araujo <george.gcac@gmail.com>
---
 .github/workflows/deploy.yml                 |    4 +-
 _config.yml                                  |   25 +-
 _includes/head.html                          |   15 +-
 _includes/scripts/bootstrap.html             |    4 +-
 _includes/scripts/misc.html                  |    4 +-
 _sass/_variables.scss                        |    5 +-
 _sass/font-awesome/_animated.scss            |  153 +
 _sass/font-awesome/_bordered-pulled.scss     |   20 +
 _sass/font-awesome/_core.scss                |   43 +
 _sass/font-awesome/_fixed-width.scss         |    7 +
 _sass/font-awesome/_functions.scss           |   57 +
 _sass/font-awesome/_icons.scss               |   10 +
 _sass/font-awesome/_list.scss                |   18 +
 _sass/font-awesome/_mixins.scss              |   75 +
 _sass/font-awesome/_rotated-flipped.scss     |   31 +
 _sass/font-awesome/_screen-reader.scss       |   14 +
 _sass/font-awesome/_shims.scss               | 2042 +++++++
 _sass/font-awesome/_sizing.scss              |   16 +
 _sass/font-awesome/_stacked.scss             |   32 +
 _sass/font-awesome/_variables.scss           | 4961 ++++++++++++++++++
 _sass/font-awesome/brands.scss               |   30 +
 _sass/font-awesome/fontawesome.scss          |   21 +
 _sass/font-awesome/regular.scss              |   26 +
 _sass/font-awesome/solid.scss                |   26 +
 _sass/font-awesome/v4-shims.scss             |   11 +
 assets/css/academicons.min.css               |    1 +
 assets/css/bootstrap-toc.min.css             |    4 +
 assets/css/bootstrap.min.css                 |    7 +
 assets/css/bootstrap.min.css.map             |    1 +
 assets/css/jekyll-pygments-themes-github.css |   62 +
 assets/css/jekyll-pygments-themes-native.css |   71 +
 assets/css/main.scss                         |    6 +-
 assets/css/mdb.min.css                       |   48 +
 assets/css/mdb.min.css.map                   |    1 +
 assets/fonts/academicons.ttf                 |  Bin 0 -> 67872 bytes
 assets/fonts/academicons.woff                |  Bin 0 -> 131616 bytes
 assets/js/bootstrap-toc.min.js               |    5 +
 assets/js/bootstrap.bundle.min.js            |    7 +
 assets/js/bootstrap.bundle.min.js.map        |    1 +
 assets/js/mdb.min.js                         |   20 +
 assets/js/mdb.min.js.map                     |    1 +
 assets/webfonts/fa-brands-400.ttf            |  Bin 0 -> 187208 bytes
 assets/webfonts/fa-brands-400.woff2          |  Bin 0 -> 108020 bytes
 assets/webfonts/fa-regular-400.ttf           |  Bin 0 -> 63952 bytes
 assets/webfonts/fa-regular-400.woff2         |  Bin 0 -> 24948 bytes
 assets/webfonts/fa-solid-900.ttf             |  Bin 0 -> 394628 bytes
 assets/webfonts/fa-solid-900.woff2           |  Bin 0 -> 150124 bytes
 assets/webfonts/fa-v4compatibility.ttf       |  Bin 0 -> 10172 bytes
 assets/webfonts/fa-v4compatibility.woff2     |  Bin 0 -> 4564 bytes
 bin/deploy                                   |    3 +
 purgecss.config.js                           |   13 +
 51 files changed, 7864 insertions(+), 37 deletions(-)
 create mode 100644 _sass/font-awesome/_animated.scss
 create mode 100644 _sass/font-awesome/_bordered-pulled.scss
 create mode 100644 _sass/font-awesome/_core.scss
 create mode 100644 _sass/font-awesome/_fixed-width.scss
 create mode 100644 _sass/font-awesome/_functions.scss
 create mode 100644 _sass/font-awesome/_icons.scss
 create mode 100644 _sass/font-awesome/_list.scss
 create mode 100644 _sass/font-awesome/_mixins.scss
 create mode 100644 _sass/font-awesome/_rotated-flipped.scss
 create mode 100644 _sass/font-awesome/_screen-reader.scss
 create mode 100644 _sass/font-awesome/_shims.scss
 create mode 100644 _sass/font-awesome/_sizing.scss
 create mode 100644 _sass/font-awesome/_stacked.scss
 create mode 100644 _sass/font-awesome/_variables.scss
 create mode 100644 _sass/font-awesome/brands.scss
 create mode 100644 _sass/font-awesome/fontawesome.scss
 create mode 100644 _sass/font-awesome/regular.scss
 create mode 100644 _sass/font-awesome/solid.scss
 create mode 100644 _sass/font-awesome/v4-shims.scss
 create mode 100755 assets/css/academicons.min.css
 create mode 100644 assets/css/bootstrap-toc.min.css
 create mode 100644 assets/css/bootstrap.min.css
 create mode 100644 assets/css/bootstrap.min.css.map
 create mode 100644 assets/css/jekyll-pygments-themes-github.css
 create mode 100644 assets/css/jekyll-pygments-themes-native.css
 create mode 100644 assets/css/mdb.min.css
 create mode 100644 assets/css/mdb.min.css.map
 create mode 100644 assets/fonts/academicons.ttf
 create mode 100644 assets/fonts/academicons.woff
 create mode 100644 assets/js/bootstrap-toc.min.js
 create mode 100644 assets/js/bootstrap.bundle.min.js
 create mode 100644 assets/js/bootstrap.bundle.min.js.map
 create mode 100644 assets/js/mdb.min.js
 create mode 100644 assets/js/mdb.min.js.map
 create mode 100644 assets/webfonts/fa-brands-400.ttf
 create mode 100644 assets/webfonts/fa-brands-400.woff2
 create mode 100644 assets/webfonts/fa-regular-400.ttf
 create mode 100644 assets/webfonts/fa-regular-400.woff2
 create mode 100644 assets/webfonts/fa-solid-900.ttf
 create mode 100644 assets/webfonts/fa-solid-900.woff2
 create mode 100644 assets/webfonts/fa-v4compatibility.ttf
 create mode 100644 assets/webfonts/fa-v4compatibility.woff2
 create mode 100644 purgecss.config.js

diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 298d733..dd50706 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -30,8 +30,10 @@ jobs:
       run: |
         pip3 install --upgrade jupyter
         npm install -g mermaid.cli
+        npm install -g purgecss
         export JEKYLL_ENV=production
-        bundle exec jekyll build
+        bundle exec jekyll build --lsi
+        purgecss -c purgecss.config.js
     - name: Deploy 🚀
       if: github.event_name != 'pull_request'
       uses: JamesIves/github-pages-deploy-action@v4
diff --git a/_config.yml b/_config.yml
index bc0f653..6b0a3f2 100644
--- a/_config.yml
+++ b/_config.yml
@@ -26,10 +26,6 @@ impressum_path:  # set to path to include impressum link in the footer, use the
 # Theme
 # -----------------------------------------------------------------------------
 
-# code highlighter theme
-highlight_theme_light: default   # https://github.com/jwarby/jekyll-pygments-themes
-highlight_theme_dark: native    # https://github.com/jwarby/jekyll-pygments-themes
-
 # repo color theme
 repo_theme_light: default       # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md
 repo_theme_dark: dark           # https://github.com/anuraghazra/github-readme-stats/blob/master/themes/README.md
@@ -240,6 +236,9 @@ defaults:
     values:
       sitemap: false
 
+sass:
+  style: compressed
+
 # -----------------------------------------------------------------------------
 # Jekyll Minifier
 # -----------------------------------------------------------------------------
@@ -375,19 +374,8 @@ enable_progressbar:         true   # enables a horizontal progress bar linked to
 # Library versions
 # -----------------------------------------------------------------------------
 
-academicons:
-  version: "1.9.1"
-  integrity: "sha256-i1+4qU2G2860dGGIOJscdC30s9beBXjFfzjWLjBRsBg="
-bootstrap:
-  version: "4.6.1"
-  integrity:
-    css: "sha256-DF7Zhf293AJxJNTmh5zhoYYIMs2oXitRfBjY+9L//AY="
-    js: "sha256-fgLAgv7fyCGopR/gBNq2iW3ZKIdqIcyshnUULC4vex8="
 bootstrap-table:
-  version: "1.21.4"
-fontawesome:
-  version: "6.4.0"
-  integrity: "sha256-HtsXJanqjKTc8vVQjO4YMhiqFoXkfBsjBWcX91T1jr8="
+  version: "1.22.1"
 jquery:
   version: "3.6.0"
   integrity: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
@@ -396,11 +384,6 @@ mathjax:
 masonry:
   version: "4.2.2"
   integrity: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI="
-mdb:
-  version: "4.20.0"
-  integrity:
-    css: "sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw="
-    js: "sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA="
 medium_zoom:
   version: "1.0.8"
   integrity: "sha256-7PhEpEWEW0XXQ0k6kQrPKwuoIomz8R8IYyuU1Qew4P8="
diff --git a/_includes/head.html b/_includes/head.html
index 19cf873..1b2b513 100644
--- a/_includes/head.html
+++ b/_includes/head.html
@@ -2,37 +2,36 @@
     {% include metadata.html %}
 
     <!-- Bootstrap & MDB -->
-    <link href="https://cdn.jsdelivr.net/npm/bootstrap@{{ site.bootstrap.version }}/dist/css/bootstrap.min.css" rel="stylesheet" integrity="{{ site.bootstrap.integrity.css }}" crossorigin="anonymous">
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/mdbootstrap@{{ site.mdb.version }}/css/mdb.min.css" integrity="{{ site.mdb.integrity.css }}" crossorigin="anonymous" />
+    <link rel="stylesheet" href="{{ '/assets/css/bootstrap.min.css' | relative_url | bust_file_cache }}">
+    <link rel="stylesheet" href="{{ '/assets/css/mdb.min.css' | relative_url | bust_file_cache }}">
 
     <!-- Bootstrap Table -->
     <link defer rel="stylesheet" href="https://unpkg.com/bootstrap-table@{{ site.bootstrap-table.version }}/dist/bootstrap-table.min.css">
 
     <!-- Fonts & Icons -->
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@{{ site.fontawesome.version }}/css/all.min.css" integrity="{{ site.fontawesome.integrity }}" crossorigin="anonymous">
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/academicons@{{ site.academicons.version }}/css/academicons.min.css" integrity="{{ site.academicons.integrity }}" crossorigin="anonymous">
+    <link rel="stylesheet" href="{{ '/assets/css/academicons.min.css' | relative_url | bust_file_cache }}">
     <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:100,300,400,500,700|Material+Icons">
 
     <!-- Code Syntax Highlighting -->
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jwarby/jekyll-pygments-themes@master/{{ site.highlight_theme_light | append: '.css' }}" media="" id="highlight_theme_light" />
+    <link rel="stylesheet" href="{{ '/assets/css/jekyll-pygments-themes-github.css' | relative_url | bust_file_cache }}" media="" id="highlight_theme_light" />
 
     {% if page.toc and page.toc.sidebar %}
     <!-- Sidebar Table of Contents -->
-    <link href="https://cdn.rawgit.com/afeld/bootstrap-toc/v1.0.1/dist/bootstrap-toc.min.css" rel="stylesheet" />
+    <link href="{{ '/assets/css/bootstrap-toc.min.css' | relative_url | bust_file_cache }}" rel="stylesheet" />
     {% endif %}
 
     <!-- Styles -->
     {% if site.icon.size <= 4 %}
     <link rel="shortcut icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>{{ site.icon }}</text></svg>">
     {% elsif site.icon != blank %}
-    <link rel="shortcut icon" href="{{ site.icon | prepend: '/assets/img/' | relative_url}}"/>
+    <link rel="shortcut icon" href="{{ site.icon | prepend: '/assets/img/' | relative_url | bust_file_cache}}"/>
     {% endif %}
     <link rel="stylesheet" href="{{ '/assets/css/main.css' | relative_url | bust_css_cache }}">
     <link rel="canonical" href="{{ page.url | replace:'index.html','' | absolute_url }}">
 
     <!-- Dark Mode -->
     {% if site.enable_darkmode %}
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/jwarby/jekyll-pygments-themes@master/{{ site.highlight_theme_dark | append: '.css' }}" media="none" id="highlight_theme_dark" />
+    <link rel="stylesheet" href="{{ '/assets/css/jekyll-pygments-themes-native.css' | relative_url | bust_file_cache }}" media="none" id="highlight_theme_dark" />
     <script src="{{ '/assets/js/theme.js' | relative_url | bust_file_cache }}"></script>
     <script src="{{ '/assets/js/dark_mode.js' | relative_url | bust_file_cache }}"></script>
     {% endif %}
diff --git a/_includes/scripts/bootstrap.html b/_includes/scripts/bootstrap.html
index 1c21365..658dd19 100644
--- a/_includes/scripts/bootstrap.html
+++ b/_includes/scripts/bootstrap.html
@@ -1,3 +1,3 @@
 <!-- Bootsrap & MDB scripts -->
-  <script src="https://cdn.jsdelivr.net/npm/bootstrap@{{ site.bootstrap.version }}/dist/js/bootstrap.bundle.min.js" integrity="{{ site.bootstrap.integrity.js }}" crossorigin="anonymous"></script>
-  <script src="https://cdn.jsdelivr.net/npm/mdbootstrap@{{ site.mdb.version }}/js/mdb.min.js" integrity="{{ site.mdb.integrity.js }}" crossorigin="anonymous"></script>
+  <script src="{{ '/assets/js/bootstrap.bundle.min.js' | relative_url }}"></script>
+  <script src="{{ '/assets/js/mdb.min.js' | relative_url }}"></script>
diff --git a/_includes/scripts/misc.html b/_includes/scripts/misc.html
index 725a4c3..4efbb15 100644
--- a/_includes/scripts/misc.html
+++ b/_includes/scripts/misc.html
@@ -8,12 +8,12 @@
 {%- if site.enable_medium_zoom %}
   <!-- Medium Zoom JS -->
   <script defer src="https://cdn.jsdelivr.net/npm/medium-zoom@{{ site.medium_zoom.version }}/dist/medium-zoom.min.js" integrity="{{ site.medium_zoom.integrity }}" crossorigin="anonymous"></script>
-  <script defer src="{{ '/assets/js/zoom.js' | relative_url }}"></script>
+  <script defer src="{{ '/assets/js/zoom.js' | relative_url | bust_file_cache }}"></script>
 {%- endif -%}
 
 {% if page.toc and page.toc.sidebar %}
   <!-- Sidebar Table of Contents -->
-  <script defer src="https://cdn.rawgit.com/afeld/bootstrap-toc/v1.0.1/dist/bootstrap-toc.min.js"></script>
+  <script defer src="{{ '/assets/js/bootstrap-toc.min.js' | relative_url | bust_file_cache }}"></script>
 {% endif %}
 
   <!-- Bootstrap Table -->
diff --git a/_sass/_variables.scss b/_sass/_variables.scss
index b050aa6..66b3d00 100644
--- a/_sass/_variables.scss
+++ b/_sass/_variables.scss
@@ -3,7 +3,6 @@
  * To adjust anything, simply edit the variables below and rebuild the theme.
  ******************************************************************************/
 
-
 // Colors
 $red-color:           #FF3636 !default;
 $red-color-dark:      #B71C1C !default;
@@ -31,8 +30,10 @@ $grey-900:            #212529;
 $white-color: #ffffff !default;
 $black-color: #000000 !default;
 
-
 // Theme colors
 
 $code-bg-color-light:     rgba($purple-color, 0.05);
 $code-bg-color-dark:      #2c3237 !default;
+
+// Font awesome location
+$fa-font-path: "../webfonts";
\ No newline at end of file
diff --git a/_sass/font-awesome/_animated.scss b/_sass/font-awesome/_animated.scss
new file mode 100644
index 0000000..93555b2
--- /dev/null
+++ b/_sass/font-awesome/_animated.scss
@@ -0,0 +1,153 @@
+// animating icons
+// --------------------------
+
+.#{$fa-css-prefix}-beat {
+  animation-name: #{$fa-css-prefix}-beat;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
+}
+
+.#{$fa-css-prefix}-bounce {
+  animation-name: #{$fa-css-prefix}-bounce;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));
+}
+
+.#{$fa-css-prefix}-fade {
+  animation-name: #{$fa-css-prefix}-fade;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
+}
+
+.#{$fa-css-prefix}-beat-fade {
+  animation-name: #{$fa-css-prefix}-beat-fade;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
+}
+
+.#{$fa-css-prefix}-flip {
+  animation-name: #{$fa-css-prefix}-flip;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
+}
+
+.#{$fa-css-prefix}-shake {
+  animation-name: #{$fa-css-prefix}-shake;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
+}
+
+.#{$fa-css-prefix}-spin {
+  animation-name: #{$fa-css-prefix}-spin;
+  animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
+}
+
+.#{$fa-css-prefix}-spin-reverse {
+  --#{$fa-css-prefix}-animation-direction: reverse;
+}
+
+.#{$fa-css-prefix}-pulse,
+.#{$fa-css-prefix}-spin-pulse {
+  animation-name: #{$fa-css-prefix}-spin;
+  animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
+  animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
+  animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
+  animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));
+}
+
+// if agent or operating system prefers reduced motion, disable animations
+// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
+// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
+@media (prefers-reduced-motion: reduce) {
+  .#{$fa-css-prefix}-beat,
+  .#{$fa-css-prefix}-bounce,
+  .#{$fa-css-prefix}-fade,
+  .#{$fa-css-prefix}-beat-fade,
+  .#{$fa-css-prefix}-flip,
+  .#{$fa-css-prefix}-pulse,
+  .#{$fa-css-prefix}-shake,
+  .#{$fa-css-prefix}-spin,
+  .#{$fa-css-prefix}-spin-pulse {
+    animation-delay: -1ms;
+    animation-duration: 1ms;
+    animation-iteration-count: 1;
+    transition-delay: 0s;
+    transition-duration: 0s;
+  }
+}
+
+@keyframes #{$fa-css-prefix}-beat {
+  0%, 90% { transform: scale(1); }
+  45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }
+}
+
+@keyframes #{$fa-css-prefix}-bounce {
+  0%   { transform: scale(1,1) translateY(0); }
+  10%  { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }
+  30%  { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }
+  50%  { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }
+  57%  { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }
+  64%  { transform: scale(1,1) translateY(0); }
+  100% { transform: scale(1,1) translateY(0); }
+}
+
+@keyframes #{$fa-css-prefix}-fade {
+  50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }
+}
+
+@keyframes #{$fa-css-prefix}-beat-fade {
+  0%, 100% {
+    opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);
+    transform: scale(1);
+  }
+  50% {
+    opacity: 1;
+    transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));
+  }
+}
+
+@keyframes #{$fa-css-prefix}-flip {
+  50% {
+    transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));
+  }
+}
+
+@keyframes #{$fa-css-prefix}-shake {
+  0% { transform: rotate(-15deg); }
+  4% { transform: rotate(15deg); }
+  8%, 24% { transform: rotate(-18deg); }
+  12%, 28% { transform: rotate(18deg); }
+  16% { transform: rotate(-22deg); }
+  20% { transform: rotate(22deg); }
+  32% { transform: rotate(-12deg); }
+  36% { transform: rotate(12deg); }
+  40%, 100% { transform: rotate(0deg); }
+}
+
+@keyframes #{$fa-css-prefix}-spin {
+  0% { transform: rotate(0deg); }
+  100% { transform: rotate(360deg); }
+}
+
diff --git a/_sass/font-awesome/_bordered-pulled.scss b/_sass/font-awesome/_bordered-pulled.scss
new file mode 100644
index 0000000..9068253
--- /dev/null
+++ b/_sass/font-awesome/_bordered-pulled.scss
@@ -0,0 +1,20 @@
+// bordered + pulled icons
+// -------------------------
+
+.#{$fa-css-prefix}-border {
+  border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});
+  border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});
+  border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});
+  border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});
+  padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});
+}
+
+.#{$fa-css-prefix}-pull-left { 
+  float: left;
+  margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); 
+}
+
+.#{$fa-css-prefix}-pull-right { 
+  float: right;
+  margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin}); 
+}
diff --git a/_sass/font-awesome/_core.scss b/_sass/font-awesome/_core.scss
new file mode 100644
index 0000000..1b2fd99
--- /dev/null
+++ b/_sass/font-awesome/_core.scss
@@ -0,0 +1,43 @@
+// base icon class definition
+// -------------------------
+
+.#{$fa-css-prefix} {
+  font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');
+  font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});
+}
+
+.#{$fa-css-prefix},
+.#{$fa-css-prefix}-classic,
+.#{$fa-css-prefix}-sharp,
+.fas,
+.#{$fa-css-prefix}-solid,
+.far,
+.#{$fa-css-prefix}-regular,
+.fab,
+.#{$fa-css-prefix}-brands {
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  display: var(--#{$fa-css-prefix}-display, #{$fa-display});
+  font-style: normal;
+  font-variant: normal;
+  line-height: 1;
+  text-rendering: auto;
+}
+
+.fas,
+.#{$fa-css-prefix}-classic,
+.#{$fa-css-prefix}-solid,
+.far,
+.#{$fa-css-prefix}-regular {
+  font-family: 'Font Awesome 6 Free';
+}
+
+.fab,
+.#{$fa-css-prefix}-brands {
+  font-family: 'Font Awesome 6 Brands';
+}
+
+
+%fa-icon {
+  @include fa-icon;
+}
diff --git a/_sass/font-awesome/_fixed-width.scss b/_sass/font-awesome/_fixed-width.scss
new file mode 100644
index 0000000..7234236
--- /dev/null
+++ b/_sass/font-awesome/_fixed-width.scss
@@ -0,0 +1,7 @@
+// fixed-width icons
+// -------------------------
+
+.#{$fa-css-prefix}-fw {
+  text-align: center;
+  width: $fa-fw-width;
+}
diff --git a/_sass/font-awesome/_functions.scss b/_sass/font-awesome/_functions.scss
new file mode 100644
index 0000000..a17ffe8
--- /dev/null
+++ b/_sass/font-awesome/_functions.scss
@@ -0,0 +1,57 @@
+// functions
+// --------------------------
+
+// fa-content: convenience function used to set content property
+@function fa-content($fa-var) {
+  @return unquote("\"#{ $fa-var }\"");
+}
+
+// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap
+//
+// Licensed under: The MIT License (MIT)
+//
+// Copyright (c) 2011-2021 Twitter, Inc.
+// Copyright (c) 2011-2021 The Bootstrap Authors
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+@function fa-divide($dividend, $divisor, $precision: 10) {
+  $sign: if($dividend > 0 and $divisor > 0, 1, -1);
+  $dividend: abs($dividend);
+  $divisor: abs($divisor);
+  $quotient: 0;
+  $remainder: $dividend;
+  @if $dividend == 0 {
+    @return 0;
+  }
+  @if $divisor == 0 {
+    @error "Cannot divide by 0";
+  }
+  @if $divisor == 1 {
+    @return $dividend;
+  }
+  @while $remainder >= $divisor {
+    $quotient: $quotient + 1;
+    $remainder: $remainder - $divisor;
+  }
+  @if $remainder > 0 and $precision > 0 {
+    $remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1;
+  }
+  @return ($quotient + $remainder) * $sign;
+}
diff --git a/_sass/font-awesome/_icons.scss b/_sass/font-awesome/_icons.scss
new file mode 100644
index 0000000..0f55926
--- /dev/null
+++ b/_sass/font-awesome/_icons.scss
@@ -0,0 +1,10 @@
+// specific icon class definition
+// -------------------------
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+readers do not read off random characters that represent icons */
+
+@each $name, $icon in $fa-icons {
+  .#{$fa-css-prefix}-#{$name}::before { content: unquote("\"#{ $icon }\""); }
+}
+
diff --git a/_sass/font-awesome/_list.scss b/_sass/font-awesome/_list.scss
new file mode 100644
index 0000000..ced36e2
--- /dev/null
+++ b/_sass/font-awesome/_list.scss
@@ -0,0 +1,18 @@
+// icons in a list
+// -------------------------
+
+.#{$fa-css-prefix}-ul {
+  list-style-type: none;
+  margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});
+  padding-left: 0;
+
+  > li { position: relative; }
+}
+
+.#{$fa-css-prefix}-li {
+  left: calc(var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}) * -1);
+  position: absolute;
+  text-align: center;
+  width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});
+  line-height: inherit;
+}
diff --git a/_sass/font-awesome/_mixins.scss b/_sass/font-awesome/_mixins.scss
new file mode 100644
index 0000000..e06b69a
--- /dev/null
+++ b/_sass/font-awesome/_mixins.scss
@@ -0,0 +1,75 @@
+// mixins
+// --------------------------
+
+// base rendering for an icon
+@mixin fa-icon {
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: inline-block;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  line-height: 1;
+}
+
+// sets relative font-sizing and alignment (in _sizing)
+@mixin fa-size ($font-size) {
+  font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base
+  line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent
+  vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender
+}
+
+// only display content to screen readers
+// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
+// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
+@mixin fa-sr-only() {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border-width: 0;
+}
+
+// use in conjunction with .sr-only to only display content when it's focused
+@mixin fa-sr-only-focusable() {
+  &:not(:focus) {
+    @include fa-sr-only();
+  }
+}
+
+// sets a specific icon family to use alongside style + icon mixins
+
+// convenience mixins for declaring pseudo-elements by CSS variable,
+// including all style-specific font properties, and both the ::before
+// and ::after elements in the duotone case.
+@mixin fa-icon-solid($fa-var) {
+  @extend %fa-icon;
+  @extend .fa-solid;
+
+  &::before {
+    content: unquote("\"#{ $fa-var }\"");
+  }
+}
+
+@mixin fa-icon-regular($fa-var) {
+  @extend %fa-icon;
+  @extend .fa-regular;
+
+  &::before {
+    content: unquote("\"#{ $fa-var }\"");
+  }
+}
+
+@mixin fa-icon-brands($fa-var) {
+  @extend %fa-icon;
+  @extend .fa-brands;
+
+  &::before {
+    content: unquote("\"#{ $fa-var }\"");
+  }
+}
+
diff --git a/_sass/font-awesome/_rotated-flipped.scss b/_sass/font-awesome/_rotated-flipped.scss
new file mode 100644
index 0000000..f27fabe
--- /dev/null
+++ b/_sass/font-awesome/_rotated-flipped.scss
@@ -0,0 +1,31 @@
+// rotating + flipping icons
+// -------------------------
+
+.#{$fa-css-prefix}-rotate-90 {
+  transform: rotate(90deg);
+}
+
+.#{$fa-css-prefix}-rotate-180 {
+  transform: rotate(180deg);
+}
+
+.#{$fa-css-prefix}-rotate-270 {
+  transform: rotate(270deg);
+}
+
+.#{$fa-css-prefix}-flip-horizontal {
+  transform: scale(-1, 1);
+}
+
+.#{$fa-css-prefix}-flip-vertical {
+  transform: scale(1, -1);
+}
+
+.#{$fa-css-prefix}-flip-both,
+.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { 
+  transform: scale(-1, -1);
+}
+
+.#{$fa-css-prefix}-rotate-by {
+  transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, none));
+}
diff --git a/_sass/font-awesome/_screen-reader.scss b/_sass/font-awesome/_screen-reader.scss
new file mode 100644
index 0000000..2beb887
--- /dev/null
+++ b/_sass/font-awesome/_screen-reader.scss
@@ -0,0 +1,14 @@
+// screen-reader utilities
+// -------------------------
+
+// only display content to screen readers
+.sr-only,
+.#{$fa-css-prefix}-sr-only {
+  @include fa-sr-only;
+}
+
+// use in conjunction with .sr-only to only display content when it's focused
+.sr-only-focusable,
+.#{$fa-css-prefix}-sr-only-focusable {
+  @include fa-sr-only-focusable;
+}
diff --git a/_sass/font-awesome/_shims.scss b/_sass/font-awesome/_shims.scss
new file mode 100644
index 0000000..7809aa6
--- /dev/null
+++ b/_sass/font-awesome/_shims.scss
@@ -0,0 +1,2042 @@
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: unquote("\"#{ $fa-var-martini-glass-empty }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: unquote("\"#{ $fa-var-envelope }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: unquote("\"#{ $fa-var-star }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: unquote("\"#{ $fa-var-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: unquote("\"#{ $fa-var-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: unquote("\"#{ $fa-var-gear }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: unquote("\"#{ $fa-var-trash-can }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-home:before { content: unquote("\"#{ $fa-var-house }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: unquote("\"#{ $fa-var-file }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: unquote("\"#{ $fa-var-clock }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: unquote("\"#{ $fa-var-circle-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: unquote("\"#{ $fa-var-circle-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: unquote("\"#{ $fa-var-circle-play }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: unquote("\"#{ $fa-var-arrows-rotate }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt:before { content: unquote("\"#{ $fa-var-rectangle-list }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: unquote("\"#{ $fa-var-outdent }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: unquote("\"#{ $fa-var-video }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: unquote("\"#{ $fa-var-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-photo {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: unquote("\"#{ $fa-var-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-image {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: unquote("\"#{ $fa-var-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: unquote("\"#{ $fa-var-location-dot }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edit {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edit:before { content: unquote("\"#{ $fa-var-pen-to-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: unquote("\"#{ $fa-var-share-from-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: unquote("\"#{ $fa-var-square-check }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: unquote("\"#{ $fa-var-up-down-left-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: unquote("\"#{ $fa-var-circle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: unquote("\"#{ $fa-var-circle-check }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: unquote("\"#{ $fa-var-share }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-expand:before { content: unquote("\"#{ $fa-var-up-right-and-down-left-from-center }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-compress:before { content: unquote("\"#{ $fa-var-down-left-and-up-right-to-center }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eye {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: unquote("\"#{ $fa-var-triangle-exclamation }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: unquote("\"#{ $fa-var-calendar-days }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: unquote("\"#{ $fa-var-up-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: unquote("\"#{ $fa-var-left-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: unquote("\"#{ $fa-var-chart-column }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: unquote("\"#{ $fa-var-chart-column }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square:before { content: unquote("\"#{ $fa-var-square-twitter }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square:before { content: unquote("\"#{ $fa-var-square-facebook }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: unquote("\"#{ $fa-var-gears }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: unquote("\"#{ $fa-var-thumbs-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: unquote("\"#{ $fa-var-thumbs-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: unquote("\"#{ $fa-var-heart }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: unquote("\"#{ $fa-var-right-from-bracket }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: unquote("\"#{ $fa-var-linkedin }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: unquote("\"#{ $fa-var-thumbtack }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: unquote("\"#{ $fa-var-up-right-from-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: unquote("\"#{ $fa-var-right-to-bracket }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square:before { content: unquote("\"#{ $fa-var-square-github }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: unquote("\"#{ $fa-var-lemon }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: unquote("\"#{ $fa-var-square }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: unquote("\"#{ $fa-var-bookmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: unquote("\"#{ $fa-var-facebook-f }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: unquote("\"#{ $fa-var-facebook-f }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: unquote("\"#{ $fa-var-rss }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: unquote("\"#{ $fa-var-hard-drive }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: unquote("\"#{ $fa-var-hand-point-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: unquote("\"#{ $fa-var-hand-point-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: unquote("\"#{ $fa-var-hand-point-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: unquote("\"#{ $fa-var-hand-point-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-globe:before { content: unquote("\"#{ $fa-var-earth-americas }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tasks:before { content: unquote("\"#{ $fa-var-bars-progress }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: unquote("\"#{ $fa-var-maximize }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: unquote("\"#{ $fa-var-users }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: unquote("\"#{ $fa-var-link }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cut:before { content: unquote("\"#{ $fa-var-scissors }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: unquote("\"#{ $fa-var-copy }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-save {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-save:before { content: unquote("\"#{ $fa-var-floppy-disk }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: unquote("\"#{ $fa-var-bars }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: unquote("\"#{ $fa-var-bars }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-magic:before { content: unquote("\"#{ $fa-var-wand-magic-sparkles }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square:before { content: unquote("\"#{ $fa-var-square-pinterest }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square:before { content: unquote("\"#{ $fa-var-square-google-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: unquote("\"#{ $fa-var-google-plus-g }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: unquote("\"#{ $fa-var-money-bill-1 }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: unquote("\"#{ $fa-var-sort }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: unquote("\"#{ $fa-var-sort-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: unquote("\"#{ $fa-var-sort-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: unquote("\"#{ $fa-var-linkedin-in }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: unquote("\"#{ $fa-var-arrow-rotate-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: unquote("\"#{ $fa-var-gavel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: unquote("\"#{ $fa-var-gauge-high }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: unquote("\"#{ $fa-var-gauge-high }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: unquote("\"#{ $fa-var-comment }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: unquote("\"#{ $fa-var-comments }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: unquote("\"#{ $fa-var-bolt }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard:before { content: unquote("\"#{ $fa-var-paste }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: unquote("\"#{ $fa-var-lightbulb }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: unquote("\"#{ $fa-var-right-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: unquote("\"#{ $fa-var-cloud-arrow-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: unquote("\"#{ $fa-var-cloud-arrow-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: unquote("\"#{ $fa-var-bell }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: unquote("\"#{ $fa-var-utensils }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: unquote("\"#{ $fa-var-file-lines }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: unquote("\"#{ $fa-var-building }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: unquote("\"#{ $fa-var-hospital }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: unquote("\"#{ $fa-var-tablet-screen-button }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: unquote("\"#{ $fa-var-circle }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: unquote("\"#{ $fa-var-reply }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: unquote("\"#{ $fa-var-folder }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: unquote("\"#{ $fa-var-folder-open }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: unquote("\"#{ $fa-var-face-smile }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: unquote("\"#{ $fa-var-face-frown }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: unquote("\"#{ $fa-var-face-meh }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: unquote("\"#{ $fa-var-keyboard }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: unquote("\"#{ $fa-var-flag }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: unquote("\"#{ $fa-var-reply-all }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: unquote("\"#{ $fa-var-star-half-stroke }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: unquote("\"#{ $fa-var-code-branch }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: unquote("\"#{ $fa-var-link-slash }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unlink:before { content: unquote("\"#{ $fa-var-link-slash }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: unquote("\"#{ $fa-var-calendar }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-unlock-alt:before { content: unquote("\"#{ $fa-var-unlock }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: unquote("\"#{ $fa-var-square-minus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: unquote("\"#{ $fa-var-turn-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: unquote("\"#{ $fa-var-turn-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: unquote("\"#{ $fa-var-square-pen }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: unquote("\"#{ $fa-var-square-up-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-compass {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: unquote("\"#{ $fa-var-square-caret-down }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: unquote("\"#{ $fa-var-square-caret-up }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: unquote("\"#{ $fa-var-square-caret-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: unquote("\"#{ $fa-var-euro-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: unquote("\"#{ $fa-var-euro-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: unquote("\"#{ $fa-var-sterling-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: unquote("\"#{ $fa-var-dollar-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: unquote("\"#{ $fa-var-yen-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: unquote("\"#{ $fa-var-ruble-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: unquote("\"#{ $fa-var-won-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: unquote("\"#{ $fa-var-won-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-btc {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: unquote("\"#{ $fa-var-btc }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: unquote("\"#{ $fa-var-file-lines }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: unquote("\"#{ $fa-var-arrow-down-a-z }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: unquote("\"#{ $fa-var-arrow-down-z-a }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: unquote("\"#{ $fa-var-arrow-down-short-wide }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: unquote("\"#{ $fa-var-arrow-down-wide-short }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: unquote("\"#{ $fa-var-arrow-down-1-9 }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: unquote("\"#{ $fa-var-arrow-down-9-1 }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square:before { content: unquote("\"#{ $fa-var-square-youtube }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square:before { content: unquote("\"#{ $fa-var-square-xing }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: unquote("\"#{ $fa-var-youtube }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-adn {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: unquote("\"#{ $fa-var-bitbucket }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square:before { content: unquote("\"#{ $fa-var-square-tumblr }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: unquote("\"#{ $fa-var-down-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: unquote("\"#{ $fa-var-up-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: unquote("\"#{ $fa-var-left-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: unquote("\"#{ $fa-var-right-long }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-apple {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-windows {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-android {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linux {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-skype {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trello {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: unquote("\"#{ $fa-var-gratipay }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: unquote("\"#{ $fa-var-sun }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: unquote("\"#{ $fa-var-moon }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vk {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-renren {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: unquote("\"#{ $fa-var-circle-right }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: unquote("\"#{ $fa-var-circle-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: unquote("\"#{ $fa-var-square-caret-left }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: unquote("\"#{ $fa-var-circle-dot }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square:before { content: unquote("\"#{ $fa-var-square-vimeo }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: unquote("\"#{ $fa-var-square-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-slack {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-openid {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: unquote("\"#{ $fa-var-building-columns }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: unquote("\"#{ $fa-var-building-columns }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: unquote("\"#{ $fa-var-graduation-cap }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square:before { content: unquote("\"#{ $fa-var-square-reddit }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-digg {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square:before { content: unquote("\"#{ $fa-var-square-behance }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square:before { content: unquote("\"#{ $fa-var-square-steam }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: unquote("\"#{ $fa-var-car }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: unquote("\"#{ $fa-var-taxi }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: unquote("\"#{ $fa-var-file-pdf }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: unquote("\"#{ $fa-var-file-word }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: unquote("\"#{ $fa-var-file-excel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: unquote("\"#{ $fa-var-file-powerpoint }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: unquote("\"#{ $fa-var-file-image }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: unquote("\"#{ $fa-var-file-zipper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: unquote("\"#{ $fa-var-file-audio }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: unquote("\"#{ $fa-var-file-video }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: unquote("\"#{ $fa-var-file-video }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: unquote("\"#{ $fa-var-file-code }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vine {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: unquote("\"#{ $fa-var-life-ring }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: unquote("\"#{ $fa-var-circle-notch }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ra {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: unquote("\"#{ $fa-var-rebel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: unquote("\"#{ $fa-var-rebel }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-empire {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ge {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: unquote("\"#{ $fa-var-empire }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square:before { content: unquote("\"#{ $fa-var-square-git }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-git {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: unquote("\"#{ $fa-var-hacker-news }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-qq {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: unquote("\"#{ $fa-var-weixin }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: unquote("\"#{ $fa-var-paper-plane }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: unquote("\"#{ $fa-var-circle }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: unquote("\"#{ $fa-var-heading }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: unquote("\"#{ $fa-var-futbol }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: unquote("\"#{ $fa-var-futbol }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: unquote("\"#{ $fa-var-newspaper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: unquote("\"#{ $fa-var-bell-slash }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: unquote("\"#{ $fa-var-trash-can }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: unquote("\"#{ $fa-var-eye-dropper }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: unquote("\"#{ $fa-var-chart-area }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: unquote("\"#{ $fa-var-chart-pie }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: unquote("\"#{ $fa-var-chart-line }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square:before { content: unquote("\"#{ $fa-var-square-lastfm }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: unquote("\"#{ $fa-var-closed-captioning }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: unquote("\"#{ $fa-var-shekel-sign }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: unquote("\"#{ $fa-var-gem }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: unquote("\"#{ $fa-var-mars-and-venus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender-alt:before { content: unquote("\"#{ $fa-var-transgender }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: unquote("\"#{ $fa-var-facebook }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: unquote("\"#{ $fa-var-bed }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-medium {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: unquote("\"#{ $fa-var-y-combinator }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: unquote("\"#{ $fa-var-battery-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: unquote("\"#{ $fa-var-battery-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: unquote("\"#{ $fa-var-battery-three-quarters }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: unquote("\"#{ $fa-var-battery-half }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: unquote("\"#{ $fa-var-battery-quarter }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: unquote("\"#{ $fa-var-battery-empty }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: unquote("\"#{ $fa-var-note-sticky }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-clone {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: unquote("\"#{ $fa-var-hourglass }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: unquote("\"#{ $fa-var-hourglass-start }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: unquote("\"#{ $fa-var-hourglass-half }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: unquote("\"#{ $fa-var-hourglass-end }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: unquote("\"#{ $fa-var-hand-back-fist }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: unquote("\"#{ $fa-var-hand }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: unquote("\"#{ $fa-var-hand }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: unquote("\"#{ $fa-var-hand-scissors }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: unquote("\"#{ $fa-var-hand-lizard }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: unquote("\"#{ $fa-var-hand-spock }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: unquote("\"#{ $fa-var-hand-pointer }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: unquote("\"#{ $fa-var-hand-peace }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-registered {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gg {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square:before { content: unquote("\"#{ $fa-var-square-odnoklassniki }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-safari {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-opera {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: unquote("\"#{ $fa-var-tv }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-contao {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-500px {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: unquote("\"#{ $fa-var-calendar-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: unquote("\"#{ $fa-var-calendar-minus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: unquote("\"#{ $fa-var-calendar-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: unquote("\"#{ $fa-var-calendar-check }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: unquote("\"#{ $fa-var-map }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: unquote("\"#{ $fa-var-comment-dots }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: unquote("\"#{ $fa-var-comment-dots }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: unquote("\"#{ $fa-var-vimeo-v }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-edge {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: unquote("\"#{ $fa-var-credit-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-modx {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-usb {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: unquote("\"#{ $fa-var-circle-pause }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: unquote("\"#{ $fa-var-circle-stop }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envira {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: unquote("\"#{ $fa-var-accessible-icon }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: unquote("\"#{ $fa-var-circle-question }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: unquote("\"#{ $fa-var-phone-volume }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: unquote("\"#{ $fa-var-hands-asl-interpreting }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: unquote("\"#{ $fa-var-ear-deaf }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glide {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: unquote("\"#{ $fa-var-hands }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square:before { content: unquote("\"#{ $fa-var-square-viadeo }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost:before { content: unquote("\"#{ $fa-var-snapchat }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square:before { content: unquote("\"#{ $fa-var-square-snapchat }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: unquote("\"#{ $fa-var-google-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: unquote("\"#{ $fa-var-google-plus }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fa {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: unquote("\"#{ $fa-var-font-awesome }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: unquote("\"#{ $fa-var-handshake }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: unquote("\"#{ $fa-var-envelope-open }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-linode {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: unquote("\"#{ $fa-var-address-book }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: unquote("\"#{ $fa-var-address-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: unquote("\"#{ $fa-var-address-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: unquote("\"#{ $fa-var-address-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: unquote("\"#{ $fa-var-circle-user }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: unquote("\"#{ $fa-var-user }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: unquote("\"#{ $fa-var-id-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: unquote("\"#{ $fa-var-id-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: unquote("\"#{ $fa-var-id-card }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-quora {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: unquote("\"#{ $fa-var-temperature-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: unquote("\"#{ $fa-var-temperature-full }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: unquote("\"#{ $fa-var-temperature-three-quarters }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: unquote("\"#{ $fa-var-temperature-half }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: unquote("\"#{ $fa-var-temperature-quarter }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: unquote("\"#{ $fa-var-temperature-empty }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: unquote("\"#{ $fa-var-bath }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: unquote("\"#{ $fa-var-bath }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-grav {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: unquote("\"#{ $fa-var-sellcast }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o {
+  font-family: 'Font Awesome 6 Free';
+  font-weight: 400;
+}
+.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: unquote("\"#{ $fa-var-snowflake }\""); }
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
+.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup {
+  font-family: 'Font Awesome 6 Brands';
+  font-weight: 400;
+}
+
diff --git a/_sass/font-awesome/_sizing.scss b/_sass/font-awesome/_sizing.scss
new file mode 100644
index 0000000..e171e7d
--- /dev/null
+++ b/_sass/font-awesome/_sizing.scss
@@ -0,0 +1,16 @@
+// sizing icons
+// -------------------------
+
+// literal magnification scale
+@for $i from 1 through 10 {
+  .#{$fa-css-prefix}-#{$i}x {
+    font-size: $i * 1em;
+  }
+}
+
+// step-based scale (with alignment)
+@each $size, $value in $fa-sizes {
+  .#{$fa-css-prefix}-#{$size} {
+     @include fa-size($value);
+  }
+}
diff --git a/_sass/font-awesome/_stacked.scss b/_sass/font-awesome/_stacked.scss
new file mode 100644
index 0000000..d9a9d4e
--- /dev/null
+++ b/_sass/font-awesome/_stacked.scss
@@ -0,0 +1,32 @@
+// stacking icons
+// -------------------------
+
+.#{$fa-css-prefix}-stack {
+  display: inline-block;
+  height: 2em;
+  line-height: 2em;
+  position: relative;
+  vertical-align: $fa-stack-vertical-align;
+  width: $fa-stack-width;
+}
+
+.#{$fa-css-prefix}-stack-1x,
+.#{$fa-css-prefix}-stack-2x {
+  left: 0;
+  position: absolute;
+  text-align: center;
+  width: 100%;
+  z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});
+}
+
+.#{$fa-css-prefix}-stack-1x {
+  line-height: inherit;
+}
+
+.#{$fa-css-prefix}-stack-2x {
+  font-size: 2em;
+}
+
+.#{$fa-css-prefix}-inverse {
+  color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});
+}
diff --git a/_sass/font-awesome/_variables.scss b/_sass/font-awesome/_variables.scss
new file mode 100644
index 0000000..4d34515
--- /dev/null
+++ b/_sass/font-awesome/_variables.scss
@@ -0,0 +1,4961 @@
+// variables
+// --------------------------
+
+$fa-css-prefix          : fa !default;
+$fa-style               : 900 !default;
+$fa-style-family        : "Font Awesome 6 Free" !default;
+
+$fa-display             : inline-block !default;
+
+$fa-fw-width            : fa-divide(20em, 16) !default;
+$fa-inverse             : #fff !default;
+
+$fa-border-color        : #eee !default;
+$fa-border-padding      : .2em .25em .15em !default;
+$fa-border-radius       : .1em !default;
+$fa-border-style        : solid !default;
+$fa-border-width        : .08em !default;
+
+$fa-size-scale-2xs      : 10 !default;
+$fa-size-scale-xs       : 12 !default;
+$fa-size-scale-sm       : 14 !default;
+$fa-size-scale-base     : 16 !default;
+$fa-size-scale-lg       : 20 !default;
+$fa-size-scale-xl       : 24 !default;
+$fa-size-scale-2xl      : 32 !default;
+
+$fa-sizes: (
+  "2xs"                 : $fa-size-scale-2xs,
+  "xs"                  : $fa-size-scale-xs,
+  "sm"                  : $fa-size-scale-sm,
+  "lg"                  : $fa-size-scale-lg,
+  "xl"                  : $fa-size-scale-xl,
+  "2xl"                 : $fa-size-scale-2xl
+) !default;
+
+$fa-li-width            : 2em !default;
+$fa-li-margin           : $fa-li-width * fa-divide(5, 4) !default;
+
+$fa-pull-margin         : .3em !default;
+
+$fa-primary-opacity     : 1 !default;
+$fa-secondary-opacity   : .4 !default;
+
+$fa-stack-vertical-align: middle !default;
+$fa-stack-width         : ($fa-fw-width * 2) !default;
+$fa-stack-z-index       : auto !default;
+
+$fa-font-display        : block !default;
+$fa-font-path           : "../webfonts" !default;
+
+$fa-var-0: \30;
+$fa-var-1: \31;
+$fa-var-2: \32;
+$fa-var-3: \33;
+$fa-var-4: \34;
+$fa-var-5: \35;
+$fa-var-6: \36;
+$fa-var-7: \37;
+$fa-var-8: \38;
+$fa-var-9: \39;
+$fa-var-fill-drip: \f576;
+$fa-var-arrows-to-circle: \e4bd;
+$fa-var-circle-chevron-right: \f138;
+$fa-var-chevron-circle-right: \f138;
+$fa-var-at: \40;
+$fa-var-trash-can: \f2ed;
+$fa-var-trash-alt: \f2ed;
+$fa-var-text-height: \f034;
+$fa-var-user-xmark: \f235;
+$fa-var-user-times: \f235;
+$fa-var-stethoscope: \f0f1;
+$fa-var-message: \f27a;
+$fa-var-comment-alt: \f27a;
+$fa-var-info: \f129;
+$fa-var-down-left-and-up-right-to-center: \f422;
+$fa-var-compress-alt: \f422;
+$fa-var-explosion: \e4e9;
+$fa-var-file-lines: \f15c;
+$fa-var-file-alt: \f15c;
+$fa-var-file-text: \f15c;
+$fa-var-wave-square: \f83e;
+$fa-var-ring: \f70b;
+$fa-var-building-un: \e4d9;
+$fa-var-dice-three: \f527;
+$fa-var-calendar-days: \f073;
+$fa-var-calendar-alt: \f073;
+$fa-var-anchor-circle-check: \e4aa;
+$fa-var-building-circle-arrow-right: \e4d1;
+$fa-var-volleyball: \f45f;
+$fa-var-volleyball-ball: \f45f;
+$fa-var-arrows-up-to-line: \e4c2;
+$fa-var-sort-down: \f0dd;
+$fa-var-sort-desc: \f0dd;
+$fa-var-circle-minus: \f056;
+$fa-var-minus-circle: \f056;
+$fa-var-door-open: \f52b;
+$fa-var-right-from-bracket: \f2f5;
+$fa-var-sign-out-alt: \f2f5;
+$fa-var-atom: \f5d2;
+$fa-var-soap: \e06e;
+$fa-var-icons: \f86d;
+$fa-var-heart-music-camera-bolt: \f86d;
+$fa-var-microphone-lines-slash: \f539;
+$fa-var-microphone-alt-slash: \f539;
+$fa-var-bridge-circle-check: \e4c9;
+$fa-var-pump-medical: \e06a;
+$fa-var-fingerprint: \f577;
+$fa-var-hand-point-right: \f0a4;
+$fa-var-magnifying-glass-location: \f689;
+$fa-var-search-location: \f689;
+$fa-var-forward-step: \f051;
+$fa-var-step-forward: \f051;
+$fa-var-face-smile-beam: \f5b8;
+$fa-var-smile-beam: \f5b8;
+$fa-var-flag-checkered: \f11e;
+$fa-var-football: \f44e;
+$fa-var-football-ball: \f44e;
+$fa-var-school-circle-exclamation: \e56c;
+$fa-var-crop: \f125;
+$fa-var-angles-down: \f103;
+$fa-var-angle-double-down: \f103;
+$fa-var-users-rectangle: \e594;
+$fa-var-people-roof: \e537;
+$fa-var-people-line: \e534;
+$fa-var-beer-mug-empty: \f0fc;
+$fa-var-beer: \f0fc;
+$fa-var-diagram-predecessor: \e477;
+$fa-var-arrow-up-long: \f176;
+$fa-var-long-arrow-up: \f176;
+$fa-var-fire-flame-simple: \f46a;
+$fa-var-burn: \f46a;
+$fa-var-person: \f183;
+$fa-var-male: \f183;
+$fa-var-laptop: \f109;
+$fa-var-file-csv: \f6dd;
+$fa-var-menorah: \f676;
+$fa-var-truck-plane: \e58f;
+$fa-var-record-vinyl: \f8d9;
+$fa-var-face-grin-stars: \f587;
+$fa-var-grin-stars: \f587;
+$fa-var-bong: \f55c;
+$fa-var-spaghetti-monster-flying: \f67b;
+$fa-var-pastafarianism: \f67b;
+$fa-var-arrow-down-up-across-line: \e4af;
+$fa-var-spoon: \f2e5;
+$fa-var-utensil-spoon: \f2e5;
+$fa-var-jar-wheat: \e517;
+$fa-var-envelopes-bulk: \f674;
+$fa-var-mail-bulk: \f674;
+$fa-var-file-circle-exclamation: \e4eb;
+$fa-var-circle-h: \f47e;
+$fa-var-hospital-symbol: \f47e;
+$fa-var-pager: \f815;
+$fa-var-address-book: \f2b9;
+$fa-var-contact-book: \f2b9;
+$fa-var-strikethrough: \f0cc;
+$fa-var-k: \4b;
+$fa-var-landmark-flag: \e51c;
+$fa-var-pencil: \f303;
+$fa-var-pencil-alt: \f303;
+$fa-var-backward: \f04a;
+$fa-var-caret-right: \f0da;
+$fa-var-comments: \f086;
+$fa-var-paste: \f0ea;
+$fa-var-file-clipboard: \f0ea;
+$fa-var-code-pull-request: \e13c;
+$fa-var-clipboard-list: \f46d;
+$fa-var-truck-ramp-box: \f4de;
+$fa-var-truck-loading: \f4de;
+$fa-var-user-check: \f4fc;
+$fa-var-vial-virus: \e597;
+$fa-var-sheet-plastic: \e571;
+$fa-var-blog: \f781;
+$fa-var-user-ninja: \f504;
+$fa-var-person-arrow-up-from-line: \e539;
+$fa-var-scroll-torah: \f6a0;
+$fa-var-torah: \f6a0;
+$fa-var-broom-ball: \f458;
+$fa-var-quidditch: \f458;
+$fa-var-quidditch-broom-ball: \f458;
+$fa-var-toggle-off: \f204;
+$fa-var-box-archive: \f187;
+$fa-var-archive: \f187;
+$fa-var-person-drowning: \e545;
+$fa-var-arrow-down-9-1: \f886;
+$fa-var-sort-numeric-desc: \f886;
+$fa-var-sort-numeric-down-alt: \f886;
+$fa-var-face-grin-tongue-squint: \f58a;
+$fa-var-grin-tongue-squint: \f58a;
+$fa-var-spray-can: \f5bd;
+$fa-var-truck-monster: \f63b;
+$fa-var-w: \57;
+$fa-var-earth-africa: \f57c;
+$fa-var-globe-africa: \f57c;
+$fa-var-rainbow: \f75b;
+$fa-var-circle-notch: \f1ce;
+$fa-var-tablet-screen-button: \f3fa;
+$fa-var-tablet-alt: \f3fa;
+$fa-var-paw: \f1b0;
+$fa-var-cloud: \f0c2;
+$fa-var-trowel-bricks: \e58a;
+$fa-var-face-flushed: \f579;
+$fa-var-flushed: \f579;
+$fa-var-hospital-user: \f80d;
+$fa-var-tent-arrow-left-right: \e57f;
+$fa-var-gavel: \f0e3;
+$fa-var-legal: \f0e3;
+$fa-var-binoculars: \f1e5;
+$fa-var-microphone-slash: \f131;
+$fa-var-box-tissue: \e05b;
+$fa-var-motorcycle: \f21c;
+$fa-var-bell-concierge: \f562;
+$fa-var-concierge-bell: \f562;
+$fa-var-pen-ruler: \f5ae;
+$fa-var-pencil-ruler: \f5ae;
+$fa-var-people-arrows: \e068;
+$fa-var-people-arrows-left-right: \e068;
+$fa-var-mars-and-venus-burst: \e523;
+$fa-var-square-caret-right: \f152;
+$fa-var-caret-square-right: \f152;
+$fa-var-scissors: \f0c4;
+$fa-var-cut: \f0c4;
+$fa-var-sun-plant-wilt: \e57a;
+$fa-var-toilets-portable: \e584;
+$fa-var-hockey-puck: \f453;
+$fa-var-table: \f0ce;
+$fa-var-magnifying-glass-arrow-right: \e521;
+$fa-var-tachograph-digital: \f566;
+$fa-var-digital-tachograph: \f566;
+$fa-var-users-slash: \e073;
+$fa-var-clover: \e139;
+$fa-var-reply: \f3e5;
+$fa-var-mail-reply: \f3e5;
+$fa-var-star-and-crescent: \f699;
+$fa-var-house-fire: \e50c;
+$fa-var-square-minus: \f146;
+$fa-var-minus-square: \f146;
+$fa-var-helicopter: \f533;
+$fa-var-compass: \f14e;
+$fa-var-square-caret-down: \f150;
+$fa-var-caret-square-down: \f150;
+$fa-var-file-circle-question: \e4ef;
+$fa-var-laptop-code: \f5fc;
+$fa-var-swatchbook: \f5c3;
+$fa-var-prescription-bottle: \f485;
+$fa-var-bars: \f0c9;
+$fa-var-navicon: \f0c9;
+$fa-var-people-group: \e533;
+$fa-var-hourglass-end: \f253;
+$fa-var-hourglass-3: \f253;
+$fa-var-heart-crack: \f7a9;
+$fa-var-heart-broken: \f7a9;
+$fa-var-square-up-right: \f360;
+$fa-var-external-link-square-alt: \f360;
+$fa-var-face-kiss-beam: \f597;
+$fa-var-kiss-beam: \f597;
+$fa-var-film: \f008;
+$fa-var-ruler-horizontal: \f547;
+$fa-var-people-robbery: \e536;
+$fa-var-lightbulb: \f0eb;
+$fa-var-caret-left: \f0d9;
+$fa-var-circle-exclamation: \f06a;
+$fa-var-exclamation-circle: \f06a;
+$fa-var-school-circle-xmark: \e56d;
+$fa-var-arrow-right-from-bracket: \f08b;
+$fa-var-sign-out: \f08b;
+$fa-var-circle-chevron-down: \f13a;
+$fa-var-chevron-circle-down: \f13a;
+$fa-var-unlock-keyhole: \f13e;
+$fa-var-unlock-alt: \f13e;
+$fa-var-cloud-showers-heavy: \f740;
+$fa-var-headphones-simple: \f58f;
+$fa-var-headphones-alt: \f58f;
+$fa-var-sitemap: \f0e8;
+$fa-var-circle-dollar-to-slot: \f4b9;
+$fa-var-donate: \f4b9;
+$fa-var-memory: \f538;
+$fa-var-road-spikes: \e568;
+$fa-var-fire-burner: \e4f1;
+$fa-var-flag: \f024;
+$fa-var-hanukiah: \f6e6;
+$fa-var-feather: \f52d;
+$fa-var-volume-low: \f027;
+$fa-var-volume-down: \f027;
+$fa-var-comment-slash: \f4b3;
+$fa-var-cloud-sun-rain: \f743;
+$fa-var-compress: \f066;
+$fa-var-wheat-awn: \e2cd;
+$fa-var-wheat-alt: \e2cd;
+$fa-var-ankh: \f644;
+$fa-var-hands-holding-child: \e4fa;
+$fa-var-asterisk: \2a;
+$fa-var-square-check: \f14a;
+$fa-var-check-square: \f14a;
+$fa-var-peseta-sign: \e221;
+$fa-var-heading: \f1dc;
+$fa-var-header: \f1dc;
+$fa-var-ghost: \f6e2;
+$fa-var-list: \f03a;
+$fa-var-list-squares: \f03a;
+$fa-var-square-phone-flip: \f87b;
+$fa-var-phone-square-alt: \f87b;
+$fa-var-cart-plus: \f217;
+$fa-var-gamepad: \f11b;
+$fa-var-circle-dot: \f192;
+$fa-var-dot-circle: \f192;
+$fa-var-face-dizzy: \f567;
+$fa-var-dizzy: \f567;
+$fa-var-egg: \f7fb;
+$fa-var-house-medical-circle-xmark: \e513;
+$fa-var-campground: \f6bb;
+$fa-var-folder-plus: \f65e;
+$fa-var-futbol: \f1e3;
+$fa-var-futbol-ball: \f1e3;
+$fa-var-soccer-ball: \f1e3;
+$fa-var-paintbrush: \f1fc;
+$fa-var-paint-brush: \f1fc;
+$fa-var-lock: \f023;
+$fa-var-gas-pump: \f52f;
+$fa-var-hot-tub-person: \f593;
+$fa-var-hot-tub: \f593;
+$fa-var-map-location: \f59f;
+$fa-var-map-marked: \f59f;
+$fa-var-house-flood-water: \e50e;
+$fa-var-tree: \f1bb;
+$fa-var-bridge-lock: \e4cc;
+$fa-var-sack-dollar: \f81d;
+$fa-var-pen-to-square: \f044;
+$fa-var-edit: \f044;
+$fa-var-car-side: \f5e4;
+$fa-var-share-nodes: \f1e0;
+$fa-var-share-alt: \f1e0;
+$fa-var-heart-circle-minus: \e4ff;
+$fa-var-hourglass-half: \f252;
+$fa-var-hourglass-2: \f252;
+$fa-var-microscope: \f610;
+$fa-var-sink: \e06d;
+$fa-var-bag-shopping: \f290;
+$fa-var-shopping-bag: \f290;
+$fa-var-arrow-down-z-a: \f881;
+$fa-var-sort-alpha-desc: \f881;
+$fa-var-sort-alpha-down-alt: \f881;
+$fa-var-mitten: \f7b5;
+$fa-var-person-rays: \e54d;
+$fa-var-users: \f0c0;
+$fa-var-eye-slash: \f070;
+$fa-var-flask-vial: \e4f3;
+$fa-var-hand: \f256;
+$fa-var-hand-paper: \f256;
+$fa-var-om: \f679;
+$fa-var-worm: \e599;
+$fa-var-house-circle-xmark: \e50b;
+$fa-var-plug: \f1e6;
+$fa-var-chevron-up: \f077;
+$fa-var-hand-spock: \f259;
+$fa-var-stopwatch: \f2f2;
+$fa-var-face-kiss: \f596;
+$fa-var-kiss: \f596;
+$fa-var-bridge-circle-xmark: \e4cb;
+$fa-var-face-grin-tongue: \f589;
+$fa-var-grin-tongue: \f589;
+$fa-var-chess-bishop: \f43a;
+$fa-var-face-grin-wink: \f58c;
+$fa-var-grin-wink: \f58c;
+$fa-var-ear-deaf: \f2a4;
+$fa-var-deaf: \f2a4;
+$fa-var-deafness: \f2a4;
+$fa-var-hard-of-hearing: \f2a4;
+$fa-var-road-circle-check: \e564;
+$fa-var-dice-five: \f523;
+$fa-var-square-rss: \f143;
+$fa-var-rss-square: \f143;
+$fa-var-land-mine-on: \e51b;
+$fa-var-i-cursor: \f246;
+$fa-var-stamp: \f5bf;
+$fa-var-stairs: \e289;
+$fa-var-i: \49;
+$fa-var-hryvnia-sign: \f6f2;
+$fa-var-hryvnia: \f6f2;
+$fa-var-pills: \f484;
+$fa-var-face-grin-wide: \f581;
+$fa-var-grin-alt: \f581;
+$fa-var-tooth: \f5c9;
+$fa-var-v: \56;
+$fa-var-bangladeshi-taka-sign: \e2e6;
+$fa-var-bicycle: \f206;
+$fa-var-staff-snake: \e579;
+$fa-var-rod-asclepius: \e579;
+$fa-var-rod-snake: \e579;
+$fa-var-staff-aesculapius: \e579;
+$fa-var-head-side-cough-slash: \e062;
+$fa-var-truck-medical: \f0f9;
+$fa-var-ambulance: \f0f9;
+$fa-var-wheat-awn-circle-exclamation: \e598;
+$fa-var-snowman: \f7d0;
+$fa-var-mortar-pestle: \f5a7;
+$fa-var-road-barrier: \e562;
+$fa-var-school: \f549;
+$fa-var-igloo: \f7ae;
+$fa-var-joint: \f595;
+$fa-var-angle-right: \f105;
+$fa-var-horse: \f6f0;
+$fa-var-q: \51;
+$fa-var-g: \47;
+$fa-var-notes-medical: \f481;
+$fa-var-temperature-half: \f2c9;
+$fa-var-temperature-2: \f2c9;
+$fa-var-thermometer-2: \f2c9;
+$fa-var-thermometer-half: \f2c9;
+$fa-var-dong-sign: \e169;
+$fa-var-capsules: \f46b;
+$fa-var-poo-storm: \f75a;
+$fa-var-poo-bolt: \f75a;
+$fa-var-face-frown-open: \f57a;
+$fa-var-frown-open: \f57a;
+$fa-var-hand-point-up: \f0a6;
+$fa-var-money-bill: \f0d6;
+$fa-var-bookmark: \f02e;
+$fa-var-align-justify: \f039;
+$fa-var-umbrella-beach: \f5ca;
+$fa-var-helmet-un: \e503;
+$fa-var-bullseye: \f140;
+$fa-var-bacon: \f7e5;
+$fa-var-hand-point-down: \f0a7;
+$fa-var-arrow-up-from-bracket: \e09a;
+$fa-var-folder: \f07b;
+$fa-var-folder-blank: \f07b;
+$fa-var-file-waveform: \f478;
+$fa-var-file-medical-alt: \f478;
+$fa-var-radiation: \f7b9;
+$fa-var-chart-simple: \e473;
+$fa-var-mars-stroke: \f229;
+$fa-var-vial: \f492;
+$fa-var-gauge: \f624;
+$fa-var-dashboard: \f624;
+$fa-var-gauge-med: \f624;
+$fa-var-tachometer-alt-average: \f624;
+$fa-var-wand-magic-sparkles: \e2ca;
+$fa-var-magic-wand-sparkles: \e2ca;
+$fa-var-e: \45;
+$fa-var-pen-clip: \f305;
+$fa-var-pen-alt: \f305;
+$fa-var-bridge-circle-exclamation: \e4ca;
+$fa-var-user: \f007;
+$fa-var-school-circle-check: \e56b;
+$fa-var-dumpster: \f793;
+$fa-var-van-shuttle: \f5b6;
+$fa-var-shuttle-van: \f5b6;
+$fa-var-building-user: \e4da;
+$fa-var-square-caret-left: \f191;
+$fa-var-caret-square-left: \f191;
+$fa-var-highlighter: \f591;
+$fa-var-key: \f084;
+$fa-var-bullhorn: \f0a1;
+$fa-var-globe: \f0ac;
+$fa-var-synagogue: \f69b;
+$fa-var-person-half-dress: \e548;
+$fa-var-road-bridge: \e563;
+$fa-var-location-arrow: \f124;
+$fa-var-c: \43;
+$fa-var-tablet-button: \f10a;
+$fa-var-building-lock: \e4d6;
+$fa-var-pizza-slice: \f818;
+$fa-var-money-bill-wave: \f53a;
+$fa-var-chart-area: \f1fe;
+$fa-var-area-chart: \f1fe;
+$fa-var-house-flag: \e50d;
+$fa-var-person-circle-minus: \e540;
+$fa-var-ban: \f05e;
+$fa-var-cancel: \f05e;
+$fa-var-camera-rotate: \e0d8;
+$fa-var-spray-can-sparkles: \f5d0;
+$fa-var-air-freshener: \f5d0;
+$fa-var-star: \f005;
+$fa-var-repeat: \f363;
+$fa-var-cross: \f654;
+$fa-var-box: \f466;
+$fa-var-venus-mars: \f228;
+$fa-var-arrow-pointer: \f245;
+$fa-var-mouse-pointer: \f245;
+$fa-var-maximize: \f31e;
+$fa-var-expand-arrows-alt: \f31e;
+$fa-var-charging-station: \f5e7;
+$fa-var-shapes: \f61f;
+$fa-var-triangle-circle-square: \f61f;
+$fa-var-shuffle: \f074;
+$fa-var-random: \f074;
+$fa-var-person-running: \f70c;
+$fa-var-running: \f70c;
+$fa-var-mobile-retro: \e527;
+$fa-var-grip-lines-vertical: \f7a5;
+$fa-var-spider: \f717;
+$fa-var-hands-bound: \e4f9;
+$fa-var-file-invoice-dollar: \f571;
+$fa-var-plane-circle-exclamation: \e556;
+$fa-var-x-ray: \f497;
+$fa-var-spell-check: \f891;
+$fa-var-slash: \f715;
+$fa-var-computer-mouse: \f8cc;
+$fa-var-mouse: \f8cc;
+$fa-var-arrow-right-to-bracket: \f090;
+$fa-var-sign-in: \f090;
+$fa-var-shop-slash: \e070;
+$fa-var-store-alt-slash: \e070;
+$fa-var-server: \f233;
+$fa-var-virus-covid-slash: \e4a9;
+$fa-var-shop-lock: \e4a5;
+$fa-var-hourglass-start: \f251;
+$fa-var-hourglass-1: \f251;
+$fa-var-blender-phone: \f6b6;
+$fa-var-building-wheat: \e4db;
+$fa-var-person-breastfeeding: \e53a;
+$fa-var-right-to-bracket: \f2f6;
+$fa-var-sign-in-alt: \f2f6;
+$fa-var-venus: \f221;
+$fa-var-passport: \f5ab;
+$fa-var-heart-pulse: \f21e;
+$fa-var-heartbeat: \f21e;
+$fa-var-people-carry-box: \f4ce;
+$fa-var-people-carry: \f4ce;
+$fa-var-temperature-high: \f769;
+$fa-var-microchip: \f2db;
+$fa-var-crown: \f521;
+$fa-var-weight-hanging: \f5cd;
+$fa-var-xmarks-lines: \e59a;
+$fa-var-file-prescription: \f572;
+$fa-var-weight-scale: \f496;
+$fa-var-weight: \f496;
+$fa-var-user-group: \f500;
+$fa-var-user-friends: \f500;
+$fa-var-arrow-up-a-z: \f15e;
+$fa-var-sort-alpha-up: \f15e;
+$fa-var-chess-knight: \f441;
+$fa-var-face-laugh-squint: \f59b;
+$fa-var-laugh-squint: \f59b;
+$fa-var-wheelchair: \f193;
+$fa-var-circle-arrow-up: \f0aa;
+$fa-var-arrow-circle-up: \f0aa;
+$fa-var-toggle-on: \f205;
+$fa-var-person-walking: \f554;
+$fa-var-walking: \f554;
+$fa-var-l: \4c;
+$fa-var-fire: \f06d;
+$fa-var-bed-pulse: \f487;
+$fa-var-procedures: \f487;
+$fa-var-shuttle-space: \f197;
+$fa-var-space-shuttle: \f197;
+$fa-var-face-laugh: \f599;
+$fa-var-laugh: \f599;
+$fa-var-folder-open: \f07c;
+$fa-var-heart-circle-plus: \e500;
+$fa-var-code-fork: \e13b;
+$fa-var-city: \f64f;
+$fa-var-microphone-lines: \f3c9;
+$fa-var-microphone-alt: \f3c9;
+$fa-var-pepper-hot: \f816;
+$fa-var-unlock: \f09c;
+$fa-var-colon-sign: \e140;
+$fa-var-headset: \f590;
+$fa-var-store-slash: \e071;
+$fa-var-road-circle-xmark: \e566;
+$fa-var-user-minus: \f503;
+$fa-var-mars-stroke-up: \f22a;
+$fa-var-mars-stroke-v: \f22a;
+$fa-var-champagne-glasses: \f79f;
+$fa-var-glass-cheers: \f79f;
+$fa-var-clipboard: \f328;
+$fa-var-house-circle-exclamation: \e50a;
+$fa-var-file-arrow-up: \f574;
+$fa-var-file-upload: \f574;
+$fa-var-wifi: \f1eb;
+$fa-var-wifi-3: \f1eb;
+$fa-var-wifi-strong: \f1eb;
+$fa-var-bath: \f2cd;
+$fa-var-bathtub: \f2cd;
+$fa-var-underline: \f0cd;
+$fa-var-user-pen: \f4ff;
+$fa-var-user-edit: \f4ff;
+$fa-var-signature: \f5b7;
+$fa-var-stroopwafel: \f551;
+$fa-var-bold: \f032;
+$fa-var-anchor-lock: \e4ad;
+$fa-var-building-ngo: \e4d7;
+$fa-var-manat-sign: \e1d5;
+$fa-var-not-equal: \f53e;
+$fa-var-border-top-left: \f853;
+$fa-var-border-style: \f853;
+$fa-var-map-location-dot: \f5a0;
+$fa-var-map-marked-alt: \f5a0;
+$fa-var-jedi: \f669;
+$fa-var-square-poll-vertical: \f681;
+$fa-var-poll: \f681;
+$fa-var-mug-hot: \f7b6;
+$fa-var-car-battery: \f5df;
+$fa-var-battery-car: \f5df;
+$fa-var-gift: \f06b;
+$fa-var-dice-two: \f528;
+$fa-var-chess-queen: \f445;
+$fa-var-glasses: \f530;
+$fa-var-chess-board: \f43c;
+$fa-var-building-circle-check: \e4d2;
+$fa-var-person-chalkboard: \e53d;
+$fa-var-mars-stroke-right: \f22b;
+$fa-var-mars-stroke-h: \f22b;
+$fa-var-hand-back-fist: \f255;
+$fa-var-hand-rock: \f255;
+$fa-var-square-caret-up: \f151;
+$fa-var-caret-square-up: \f151;
+$fa-var-cloud-showers-water: \e4e4;
+$fa-var-chart-bar: \f080;
+$fa-var-bar-chart: \f080;
+$fa-var-hands-bubbles: \e05e;
+$fa-var-hands-wash: \e05e;
+$fa-var-less-than-equal: \f537;
+$fa-var-train: \f238;
+$fa-var-eye-low-vision: \f2a8;
+$fa-var-low-vision: \f2a8;
+$fa-var-crow: \f520;
+$fa-var-sailboat: \e445;
+$fa-var-window-restore: \f2d2;
+$fa-var-square-plus: \f0fe;
+$fa-var-plus-square: \f0fe;
+$fa-var-torii-gate: \f6a1;
+$fa-var-frog: \f52e;
+$fa-var-bucket: \e4cf;
+$fa-var-image: \f03e;
+$fa-var-microphone: \f130;
+$fa-var-cow: \f6c8;
+$fa-var-caret-up: \f0d8;
+$fa-var-screwdriver: \f54a;
+$fa-var-folder-closed: \e185;
+$fa-var-house-tsunami: \e515;
+$fa-var-square-nfi: \e576;
+$fa-var-arrow-up-from-ground-water: \e4b5;
+$fa-var-martini-glass: \f57b;
+$fa-var-glass-martini-alt: \f57b;
+$fa-var-rotate-left: \f2ea;
+$fa-var-rotate-back: \f2ea;
+$fa-var-rotate-backward: \f2ea;
+$fa-var-undo-alt: \f2ea;
+$fa-var-table-columns: \f0db;
+$fa-var-columns: \f0db;
+$fa-var-lemon: \f094;
+$fa-var-head-side-mask: \e063;
+$fa-var-handshake: \f2b5;
+$fa-var-gem: \f3a5;
+$fa-var-dolly: \f472;
+$fa-var-dolly-box: \f472;
+$fa-var-smoking: \f48d;
+$fa-var-minimize: \f78c;
+$fa-var-compress-arrows-alt: \f78c;
+$fa-var-monument: \f5a6;
+$fa-var-snowplow: \f7d2;
+$fa-var-angles-right: \f101;
+$fa-var-angle-double-right: \f101;
+$fa-var-cannabis: \f55f;
+$fa-var-circle-play: \f144;
+$fa-var-play-circle: \f144;
+$fa-var-tablets: \f490;
+$fa-var-ethernet: \f796;
+$fa-var-euro-sign: \f153;
+$fa-var-eur: \f153;
+$fa-var-euro: \f153;
+$fa-var-chair: \f6c0;
+$fa-var-circle-check: \f058;
+$fa-var-check-circle: \f058;
+$fa-var-circle-stop: \f28d;
+$fa-var-stop-circle: \f28d;
+$fa-var-compass-drafting: \f568;
+$fa-var-drafting-compass: \f568;
+$fa-var-plate-wheat: \e55a;
+$fa-var-icicles: \f7ad;
+$fa-var-person-shelter: \e54f;
+$fa-var-neuter: \f22c;
+$fa-var-id-badge: \f2c1;
+$fa-var-marker: \f5a1;
+$fa-var-face-laugh-beam: \f59a;
+$fa-var-laugh-beam: \f59a;
+$fa-var-helicopter-symbol: \e502;
+$fa-var-universal-access: \f29a;
+$fa-var-circle-chevron-up: \f139;
+$fa-var-chevron-circle-up: \f139;
+$fa-var-lari-sign: \e1c8;
+$fa-var-volcano: \f770;
+$fa-var-person-walking-dashed-line-arrow-right: \e553;
+$fa-var-sterling-sign: \f154;
+$fa-var-gbp: \f154;
+$fa-var-pound-sign: \f154;
+$fa-var-viruses: \e076;
+$fa-var-square-person-confined: \e577;
+$fa-var-user-tie: \f508;
+$fa-var-arrow-down-long: \f175;
+$fa-var-long-arrow-down: \f175;
+$fa-var-tent-arrow-down-to-line: \e57e;
+$fa-var-certificate: \f0a3;
+$fa-var-reply-all: \f122;
+$fa-var-mail-reply-all: \f122;
+$fa-var-suitcase: \f0f2;
+$fa-var-person-skating: \f7c5;
+$fa-var-skating: \f7c5;
+$fa-var-filter-circle-dollar: \f662;
+$fa-var-funnel-dollar: \f662;
+$fa-var-camera-retro: \f083;
+$fa-var-circle-arrow-down: \f0ab;
+$fa-var-arrow-circle-down: \f0ab;
+$fa-var-file-import: \f56f;
+$fa-var-arrow-right-to-file: \f56f;
+$fa-var-square-arrow-up-right: \f14c;
+$fa-var-external-link-square: \f14c;
+$fa-var-box-open: \f49e;
+$fa-var-scroll: \f70e;
+$fa-var-spa: \f5bb;
+$fa-var-location-pin-lock: \e51f;
+$fa-var-pause: \f04c;
+$fa-var-hill-avalanche: \e507;
+$fa-var-temperature-empty: \f2cb;
+$fa-var-temperature-0: \f2cb;
+$fa-var-thermometer-0: \f2cb;
+$fa-var-thermometer-empty: \f2cb;
+$fa-var-bomb: \f1e2;
+$fa-var-registered: \f25d;
+$fa-var-address-card: \f2bb;
+$fa-var-contact-card: \f2bb;
+$fa-var-vcard: \f2bb;
+$fa-var-scale-unbalanced-flip: \f516;
+$fa-var-balance-scale-right: \f516;
+$fa-var-subscript: \f12c;
+$fa-var-diamond-turn-right: \f5eb;
+$fa-var-directions: \f5eb;
+$fa-var-burst: \e4dc;
+$fa-var-house-laptop: \e066;
+$fa-var-laptop-house: \e066;
+$fa-var-face-tired: \f5c8;
+$fa-var-tired: \f5c8;
+$fa-var-money-bills: \e1f3;
+$fa-var-smog: \f75f;
+$fa-var-crutch: \f7f7;
+$fa-var-cloud-arrow-up: \f0ee;
+$fa-var-cloud-upload: \f0ee;
+$fa-var-cloud-upload-alt: \f0ee;
+$fa-var-palette: \f53f;
+$fa-var-arrows-turn-right: \e4c0;
+$fa-var-vest: \e085;
+$fa-var-ferry: \e4ea;
+$fa-var-arrows-down-to-people: \e4b9;
+$fa-var-seedling: \f4d8;
+$fa-var-sprout: \f4d8;
+$fa-var-left-right: \f337;
+$fa-var-arrows-alt-h: \f337;
+$fa-var-boxes-packing: \e4c7;
+$fa-var-circle-arrow-left: \f0a8;
+$fa-var-arrow-circle-left: \f0a8;
+$fa-var-group-arrows-rotate: \e4f6;
+$fa-var-bowl-food: \e4c6;
+$fa-var-candy-cane: \f786;
+$fa-var-arrow-down-wide-short: \f160;
+$fa-var-sort-amount-asc: \f160;
+$fa-var-sort-amount-down: \f160;
+$fa-var-cloud-bolt: \f76c;
+$fa-var-thunderstorm: \f76c;
+$fa-var-text-slash: \f87d;
+$fa-var-remove-format: \f87d;
+$fa-var-face-smile-wink: \f4da;
+$fa-var-smile-wink: \f4da;
+$fa-var-file-word: \f1c2;
+$fa-var-file-powerpoint: \f1c4;
+$fa-var-arrows-left-right: \f07e;
+$fa-var-arrows-h: \f07e;
+$fa-var-house-lock: \e510;
+$fa-var-cloud-arrow-down: \f0ed;
+$fa-var-cloud-download: \f0ed;
+$fa-var-cloud-download-alt: \f0ed;
+$fa-var-children: \e4e1;
+$fa-var-chalkboard: \f51b;
+$fa-var-blackboard: \f51b;
+$fa-var-user-large-slash: \f4fa;
+$fa-var-user-alt-slash: \f4fa;
+$fa-var-envelope-open: \f2b6;
+$fa-var-handshake-simple-slash: \e05f;
+$fa-var-handshake-alt-slash: \e05f;
+$fa-var-mattress-pillow: \e525;
+$fa-var-guarani-sign: \e19a;
+$fa-var-arrows-rotate: \f021;
+$fa-var-refresh: \f021;
+$fa-var-sync: \f021;
+$fa-var-fire-extinguisher: \f134;
+$fa-var-cruzeiro-sign: \e152;
+$fa-var-greater-than-equal: \f532;
+$fa-var-shield-halved: \f3ed;
+$fa-var-shield-alt: \f3ed;
+$fa-var-book-atlas: \f558;
+$fa-var-atlas: \f558;
+$fa-var-virus: \e074;
+$fa-var-envelope-circle-check: \e4e8;
+$fa-var-layer-group: \f5fd;
+$fa-var-arrows-to-dot: \e4be;
+$fa-var-archway: \f557;
+$fa-var-heart-circle-check: \e4fd;
+$fa-var-house-chimney-crack: \f6f1;
+$fa-var-house-damage: \f6f1;
+$fa-var-file-zipper: \f1c6;
+$fa-var-file-archive: \f1c6;
+$fa-var-square: \f0c8;
+$fa-var-martini-glass-empty: \f000;
+$fa-var-glass-martini: \f000;
+$fa-var-couch: \f4b8;
+$fa-var-cedi-sign: \e0df;
+$fa-var-italic: \f033;
+$fa-var-church: \f51d;
+$fa-var-comments-dollar: \f653;
+$fa-var-democrat: \f747;
+$fa-var-z: \5a;
+$fa-var-person-skiing: \f7c9;
+$fa-var-skiing: \f7c9;
+$fa-var-road-lock: \e567;
+$fa-var-a: \41;
+$fa-var-temperature-arrow-down: \e03f;
+$fa-var-temperature-down: \e03f;
+$fa-var-feather-pointed: \f56b;
+$fa-var-feather-alt: \f56b;
+$fa-var-p: \50;
+$fa-var-snowflake: \f2dc;
+$fa-var-newspaper: \f1ea;
+$fa-var-rectangle-ad: \f641;
+$fa-var-ad: \f641;
+$fa-var-circle-arrow-right: \f0a9;
+$fa-var-arrow-circle-right: \f0a9;
+$fa-var-filter-circle-xmark: \e17b;
+$fa-var-locust: \e520;
+$fa-var-sort: \f0dc;
+$fa-var-unsorted: \f0dc;
+$fa-var-list-ol: \f0cb;
+$fa-var-list-1-2: \f0cb;
+$fa-var-list-numeric: \f0cb;
+$fa-var-person-dress-burst: \e544;
+$fa-var-money-check-dollar: \f53d;
+$fa-var-money-check-alt: \f53d;
+$fa-var-vector-square: \f5cb;
+$fa-var-bread-slice: \f7ec;
+$fa-var-language: \f1ab;
+$fa-var-face-kiss-wink-heart: \f598;
+$fa-var-kiss-wink-heart: \f598;
+$fa-var-filter: \f0b0;
+$fa-var-question: \3f;
+$fa-var-file-signature: \f573;
+$fa-var-up-down-left-right: \f0b2;
+$fa-var-arrows-alt: \f0b2;
+$fa-var-house-chimney-user: \e065;
+$fa-var-hand-holding-heart: \f4be;
+$fa-var-puzzle-piece: \f12e;
+$fa-var-money-check: \f53c;
+$fa-var-star-half-stroke: \f5c0;
+$fa-var-star-half-alt: \f5c0;
+$fa-var-code: \f121;
+$fa-var-whiskey-glass: \f7a0;
+$fa-var-glass-whiskey: \f7a0;
+$fa-var-building-circle-exclamation: \e4d3;
+$fa-var-magnifying-glass-chart: \e522;
+$fa-var-arrow-up-right-from-square: \f08e;
+$fa-var-external-link: \f08e;
+$fa-var-cubes-stacked: \e4e6;
+$fa-var-won-sign: \f159;
+$fa-var-krw: \f159;
+$fa-var-won: \f159;
+$fa-var-virus-covid: \e4a8;
+$fa-var-austral-sign: \e0a9;
+$fa-var-f: \46;
+$fa-var-leaf: \f06c;
+$fa-var-road: \f018;
+$fa-var-taxi: \f1ba;
+$fa-var-cab: \f1ba;
+$fa-var-person-circle-plus: \e541;
+$fa-var-chart-pie: \f200;
+$fa-var-pie-chart: \f200;
+$fa-var-bolt-lightning: \e0b7;
+$fa-var-sack-xmark: \e56a;
+$fa-var-file-excel: \f1c3;
+$fa-var-file-contract: \f56c;
+$fa-var-fish-fins: \e4f2;
+$fa-var-building-flag: \e4d5;
+$fa-var-face-grin-beam: \f582;
+$fa-var-grin-beam: \f582;
+$fa-var-object-ungroup: \f248;
+$fa-var-poop: \f619;
+$fa-var-location-pin: \f041;
+$fa-var-map-marker: \f041;
+$fa-var-kaaba: \f66b;
+$fa-var-toilet-paper: \f71e;
+$fa-var-helmet-safety: \f807;
+$fa-var-hard-hat: \f807;
+$fa-var-hat-hard: \f807;
+$fa-var-eject: \f052;
+$fa-var-circle-right: \f35a;
+$fa-var-arrow-alt-circle-right: \f35a;
+$fa-var-plane-circle-check: \e555;
+$fa-var-face-rolling-eyes: \f5a5;
+$fa-var-meh-rolling-eyes: \f5a5;
+$fa-var-object-group: \f247;
+$fa-var-chart-line: \f201;
+$fa-var-line-chart: \f201;
+$fa-var-mask-ventilator: \e524;
+$fa-var-arrow-right: \f061;
+$fa-var-signs-post: \f277;
+$fa-var-map-signs: \f277;
+$fa-var-cash-register: \f788;
+$fa-var-person-circle-question: \e542;
+$fa-var-h: \48;
+$fa-var-tarp: \e57b;
+$fa-var-screwdriver-wrench: \f7d9;
+$fa-var-tools: \f7d9;
+$fa-var-arrows-to-eye: \e4bf;
+$fa-var-plug-circle-bolt: \e55b;
+$fa-var-heart: \f004;
+$fa-var-mars-and-venus: \f224;
+$fa-var-house-user: \e1b0;
+$fa-var-home-user: \e1b0;
+$fa-var-dumpster-fire: \f794;
+$fa-var-house-crack: \e3b1;
+$fa-var-martini-glass-citrus: \f561;
+$fa-var-cocktail: \f561;
+$fa-var-face-surprise: \f5c2;
+$fa-var-surprise: \f5c2;
+$fa-var-bottle-water: \e4c5;
+$fa-var-circle-pause: \f28b;
+$fa-var-pause-circle: \f28b;
+$fa-var-toilet-paper-slash: \e072;
+$fa-var-apple-whole: \f5d1;
+$fa-var-apple-alt: \f5d1;
+$fa-var-kitchen-set: \e51a;
+$fa-var-r: \52;
+$fa-var-temperature-quarter: \f2ca;
+$fa-var-temperature-1: \f2ca;
+$fa-var-thermometer-1: \f2ca;
+$fa-var-thermometer-quarter: \f2ca;
+$fa-var-cube: \f1b2;
+$fa-var-bitcoin-sign: \e0b4;
+$fa-var-shield-dog: \e573;
+$fa-var-solar-panel: \f5ba;
+$fa-var-lock-open: \f3c1;
+$fa-var-elevator: \e16d;
+$fa-var-money-bill-transfer: \e528;
+$fa-var-money-bill-trend-up: \e529;
+$fa-var-house-flood-water-circle-arrow-right: \e50f;
+$fa-var-square-poll-horizontal: \f682;
+$fa-var-poll-h: \f682;
+$fa-var-circle: \f111;
+$fa-var-backward-fast: \f049;
+$fa-var-fast-backward: \f049;
+$fa-var-recycle: \f1b8;
+$fa-var-user-astronaut: \f4fb;
+$fa-var-plane-slash: \e069;
+$fa-var-trademark: \f25c;
+$fa-var-basketball: \f434;
+$fa-var-basketball-ball: \f434;
+$fa-var-satellite-dish: \f7c0;
+$fa-var-circle-up: \f35b;
+$fa-var-arrow-alt-circle-up: \f35b;
+$fa-var-mobile-screen-button: \f3cd;
+$fa-var-mobile-alt: \f3cd;
+$fa-var-volume-high: \f028;
+$fa-var-volume-up: \f028;
+$fa-var-users-rays: \e593;
+$fa-var-wallet: \f555;
+$fa-var-clipboard-check: \f46c;
+$fa-var-file-audio: \f1c7;
+$fa-var-burger: \f805;
+$fa-var-hamburger: \f805;
+$fa-var-wrench: \f0ad;
+$fa-var-bugs: \e4d0;
+$fa-var-rupee-sign: \f156;
+$fa-var-rupee: \f156;
+$fa-var-file-image: \f1c5;
+$fa-var-circle-question: \f059;
+$fa-var-question-circle: \f059;
+$fa-var-plane-departure: \f5b0;
+$fa-var-handshake-slash: \e060;
+$fa-var-book-bookmark: \e0bb;
+$fa-var-code-branch: \f126;
+$fa-var-hat-cowboy: \f8c0;
+$fa-var-bridge: \e4c8;
+$fa-var-phone-flip: \f879;
+$fa-var-phone-alt: \f879;
+$fa-var-truck-front: \e2b7;
+$fa-var-cat: \f6be;
+$fa-var-anchor-circle-exclamation: \e4ab;
+$fa-var-truck-field: \e58d;
+$fa-var-route: \f4d7;
+$fa-var-clipboard-question: \e4e3;
+$fa-var-panorama: \e209;
+$fa-var-comment-medical: \f7f5;
+$fa-var-teeth-open: \f62f;
+$fa-var-file-circle-minus: \e4ed;
+$fa-var-tags: \f02c;
+$fa-var-wine-glass: \f4e3;
+$fa-var-forward-fast: \f050;
+$fa-var-fast-forward: \f050;
+$fa-var-face-meh-blank: \f5a4;
+$fa-var-meh-blank: \f5a4;
+$fa-var-square-parking: \f540;
+$fa-var-parking: \f540;
+$fa-var-house-signal: \e012;
+$fa-var-bars-progress: \f828;
+$fa-var-tasks-alt: \f828;
+$fa-var-faucet-drip: \e006;
+$fa-var-cart-flatbed: \f474;
+$fa-var-dolly-flatbed: \f474;
+$fa-var-ban-smoking: \f54d;
+$fa-var-smoking-ban: \f54d;
+$fa-var-terminal: \f120;
+$fa-var-mobile-button: \f10b;
+$fa-var-house-medical-flag: \e514;
+$fa-var-basket-shopping: \f291;
+$fa-var-shopping-basket: \f291;
+$fa-var-tape: \f4db;
+$fa-var-bus-simple: \f55e;
+$fa-var-bus-alt: \f55e;
+$fa-var-eye: \f06e;
+$fa-var-face-sad-cry: \f5b3;
+$fa-var-sad-cry: \f5b3;
+$fa-var-audio-description: \f29e;
+$fa-var-person-military-to-person: \e54c;
+$fa-var-file-shield: \e4f0;
+$fa-var-user-slash: \f506;
+$fa-var-pen: \f304;
+$fa-var-tower-observation: \e586;
+$fa-var-file-code: \f1c9;
+$fa-var-signal: \f012;
+$fa-var-signal-5: \f012;
+$fa-var-signal-perfect: \f012;
+$fa-var-bus: \f207;
+$fa-var-heart-circle-xmark: \e501;
+$fa-var-house-chimney: \e3af;
+$fa-var-home-lg: \e3af;
+$fa-var-window-maximize: \f2d0;
+$fa-var-face-frown: \f119;
+$fa-var-frown: \f119;
+$fa-var-prescription: \f5b1;
+$fa-var-shop: \f54f;
+$fa-var-store-alt: \f54f;
+$fa-var-floppy-disk: \f0c7;
+$fa-var-save: \f0c7;
+$fa-var-vihara: \f6a7;
+$fa-var-scale-unbalanced: \f515;
+$fa-var-balance-scale-left: \f515;
+$fa-var-sort-up: \f0de;
+$fa-var-sort-asc: \f0de;
+$fa-var-comment-dots: \f4ad;
+$fa-var-commenting: \f4ad;
+$fa-var-plant-wilt: \e5aa;
+$fa-var-diamond: \f219;
+$fa-var-face-grin-squint: \f585;
+$fa-var-grin-squint: \f585;
+$fa-var-hand-holding-dollar: \f4c0;
+$fa-var-hand-holding-usd: \f4c0;
+$fa-var-bacterium: \e05a;
+$fa-var-hand-pointer: \f25a;
+$fa-var-drum-steelpan: \f56a;
+$fa-var-hand-scissors: \f257;
+$fa-var-hands-praying: \f684;
+$fa-var-praying-hands: \f684;
+$fa-var-arrow-rotate-right: \f01e;
+$fa-var-arrow-right-rotate: \f01e;
+$fa-var-arrow-rotate-forward: \f01e;
+$fa-var-redo: \f01e;
+$fa-var-biohazard: \f780;
+$fa-var-location-crosshairs: \f601;
+$fa-var-location: \f601;
+$fa-var-mars-double: \f227;
+$fa-var-child-dress: \e59c;
+$fa-var-users-between-lines: \e591;
+$fa-var-lungs-virus: \e067;
+$fa-var-face-grin-tears: \f588;
+$fa-var-grin-tears: \f588;
+$fa-var-phone: \f095;
+$fa-var-calendar-xmark: \f273;
+$fa-var-calendar-times: \f273;
+$fa-var-child-reaching: \e59d;
+$fa-var-head-side-virus: \e064;
+$fa-var-user-gear: \f4fe;
+$fa-var-user-cog: \f4fe;
+$fa-var-arrow-up-1-9: \f163;
+$fa-var-sort-numeric-up: \f163;
+$fa-var-door-closed: \f52a;
+$fa-var-shield-virus: \e06c;
+$fa-var-dice-six: \f526;
+$fa-var-mosquito-net: \e52c;
+$fa-var-bridge-water: \e4ce;
+$fa-var-person-booth: \f756;
+$fa-var-text-width: \f035;
+$fa-var-hat-wizard: \f6e8;
+$fa-var-pen-fancy: \f5ac;
+$fa-var-person-digging: \f85e;
+$fa-var-digging: \f85e;
+$fa-var-trash: \f1f8;
+$fa-var-gauge-simple: \f629;
+$fa-var-gauge-simple-med: \f629;
+$fa-var-tachometer-average: \f629;
+$fa-var-book-medical: \f7e6;
+$fa-var-poo: \f2fe;
+$fa-var-quote-right: \f10e;
+$fa-var-quote-right-alt: \f10e;
+$fa-var-shirt: \f553;
+$fa-var-t-shirt: \f553;
+$fa-var-tshirt: \f553;
+$fa-var-cubes: \f1b3;
+$fa-var-divide: \f529;
+$fa-var-tenge-sign: \f7d7;
+$fa-var-tenge: \f7d7;
+$fa-var-headphones: \f025;
+$fa-var-hands-holding: \f4c2;
+$fa-var-hands-clapping: \e1a8;
+$fa-var-republican: \f75e;
+$fa-var-arrow-left: \f060;
+$fa-var-person-circle-xmark: \e543;
+$fa-var-ruler: \f545;
+$fa-var-align-left: \f036;
+$fa-var-dice-d6: \f6d1;
+$fa-var-restroom: \f7bd;
+$fa-var-j: \4a;
+$fa-var-users-viewfinder: \e595;
+$fa-var-file-video: \f1c8;
+$fa-var-up-right-from-square: \f35d;
+$fa-var-external-link-alt: \f35d;
+$fa-var-table-cells: \f00a;
+$fa-var-th: \f00a;
+$fa-var-file-pdf: \f1c1;
+$fa-var-book-bible: \f647;
+$fa-var-bible: \f647;
+$fa-var-o: \4f;
+$fa-var-suitcase-medical: \f0fa;
+$fa-var-medkit: \f0fa;
+$fa-var-user-secret: \f21b;
+$fa-var-otter: \f700;
+$fa-var-person-dress: \f182;
+$fa-var-female: \f182;
+$fa-var-comment-dollar: \f651;
+$fa-var-business-time: \f64a;
+$fa-var-briefcase-clock: \f64a;
+$fa-var-table-cells-large: \f009;
+$fa-var-th-large: \f009;
+$fa-var-book-tanakh: \f827;
+$fa-var-tanakh: \f827;
+$fa-var-phone-volume: \f2a0;
+$fa-var-volume-control-phone: \f2a0;
+$fa-var-hat-cowboy-side: \f8c1;
+$fa-var-clipboard-user: \f7f3;
+$fa-var-child: \f1ae;
+$fa-var-lira-sign: \f195;
+$fa-var-satellite: \f7bf;
+$fa-var-plane-lock: \e558;
+$fa-var-tag: \f02b;
+$fa-var-comment: \f075;
+$fa-var-cake-candles: \f1fd;
+$fa-var-birthday-cake: \f1fd;
+$fa-var-cake: \f1fd;
+$fa-var-envelope: \f0e0;
+$fa-var-angles-up: \f102;
+$fa-var-angle-double-up: \f102;
+$fa-var-paperclip: \f0c6;
+$fa-var-arrow-right-to-city: \e4b3;
+$fa-var-ribbon: \f4d6;
+$fa-var-lungs: \f604;
+$fa-var-arrow-up-9-1: \f887;
+$fa-var-sort-numeric-up-alt: \f887;
+$fa-var-litecoin-sign: \e1d3;
+$fa-var-border-none: \f850;
+$fa-var-circle-nodes: \e4e2;
+$fa-var-parachute-box: \f4cd;
+$fa-var-indent: \f03c;
+$fa-var-truck-field-un: \e58e;
+$fa-var-hourglass: \f254;
+$fa-var-hourglass-empty: \f254;
+$fa-var-mountain: \f6fc;
+$fa-var-user-doctor: \f0f0;
+$fa-var-user-md: \f0f0;
+$fa-var-circle-info: \f05a;
+$fa-var-info-circle: \f05a;
+$fa-var-cloud-meatball: \f73b;
+$fa-var-camera: \f030;
+$fa-var-camera-alt: \f030;
+$fa-var-square-virus: \e578;
+$fa-var-meteor: \f753;
+$fa-var-car-on: \e4dd;
+$fa-var-sleigh: \f7cc;
+$fa-var-arrow-down-1-9: \f162;
+$fa-var-sort-numeric-asc: \f162;
+$fa-var-sort-numeric-down: \f162;
+$fa-var-hand-holding-droplet: \f4c1;
+$fa-var-hand-holding-water: \f4c1;
+$fa-var-water: \f773;
+$fa-var-calendar-check: \f274;
+$fa-var-braille: \f2a1;
+$fa-var-prescription-bottle-medical: \f486;
+$fa-var-prescription-bottle-alt: \f486;
+$fa-var-landmark: \f66f;
+$fa-var-truck: \f0d1;
+$fa-var-crosshairs: \f05b;
+$fa-var-person-cane: \e53c;
+$fa-var-tent: \e57d;
+$fa-var-vest-patches: \e086;
+$fa-var-check-double: \f560;
+$fa-var-arrow-down-a-z: \f15d;
+$fa-var-sort-alpha-asc: \f15d;
+$fa-var-sort-alpha-down: \f15d;
+$fa-var-money-bill-wheat: \e52a;
+$fa-var-cookie: \f563;
+$fa-var-arrow-rotate-left: \f0e2;
+$fa-var-arrow-left-rotate: \f0e2;
+$fa-var-arrow-rotate-back: \f0e2;
+$fa-var-arrow-rotate-backward: \f0e2;
+$fa-var-undo: \f0e2;
+$fa-var-hard-drive: \f0a0;
+$fa-var-hdd: \f0a0;
+$fa-var-face-grin-squint-tears: \f586;
+$fa-var-grin-squint-tears: \f586;
+$fa-var-dumbbell: \f44b;
+$fa-var-rectangle-list: \f022;
+$fa-var-list-alt: \f022;
+$fa-var-tarp-droplet: \e57c;
+$fa-var-house-medical-circle-check: \e511;
+$fa-var-person-skiing-nordic: \f7ca;
+$fa-var-skiing-nordic: \f7ca;
+$fa-var-calendar-plus: \f271;
+$fa-var-plane-arrival: \f5af;
+$fa-var-circle-left: \f359;
+$fa-var-arrow-alt-circle-left: \f359;
+$fa-var-train-subway: \f239;
+$fa-var-subway: \f239;
+$fa-var-chart-gantt: \e0e4;
+$fa-var-indian-rupee-sign: \e1bc;
+$fa-var-indian-rupee: \e1bc;
+$fa-var-inr: \e1bc;
+$fa-var-crop-simple: \f565;
+$fa-var-crop-alt: \f565;
+$fa-var-money-bill-1: \f3d1;
+$fa-var-money-bill-alt: \f3d1;
+$fa-var-left-long: \f30a;
+$fa-var-long-arrow-alt-left: \f30a;
+$fa-var-dna: \f471;
+$fa-var-virus-slash: \e075;
+$fa-var-minus: \f068;
+$fa-var-subtract: \f068;
+$fa-var-chess: \f439;
+$fa-var-arrow-left-long: \f177;
+$fa-var-long-arrow-left: \f177;
+$fa-var-plug-circle-check: \e55c;
+$fa-var-street-view: \f21d;
+$fa-var-franc-sign: \e18f;
+$fa-var-volume-off: \f026;
+$fa-var-hands-asl-interpreting: \f2a3;
+$fa-var-american-sign-language-interpreting: \f2a3;
+$fa-var-asl-interpreting: \f2a3;
+$fa-var-hands-american-sign-language-interpreting: \f2a3;
+$fa-var-gear: \f013;
+$fa-var-cog: \f013;
+$fa-var-droplet-slash: \f5c7;
+$fa-var-tint-slash: \f5c7;
+$fa-var-mosque: \f678;
+$fa-var-mosquito: \e52b;
+$fa-var-star-of-david: \f69a;
+$fa-var-person-military-rifle: \e54b;
+$fa-var-cart-shopping: \f07a;
+$fa-var-shopping-cart: \f07a;
+$fa-var-vials: \f493;
+$fa-var-plug-circle-plus: \e55f;
+$fa-var-place-of-worship: \f67f;
+$fa-var-grip-vertical: \f58e;
+$fa-var-arrow-turn-up: \f148;
+$fa-var-level-up: \f148;
+$fa-var-u: \55;
+$fa-var-square-root-variable: \f698;
+$fa-var-square-root-alt: \f698;
+$fa-var-clock: \f017;
+$fa-var-clock-four: \f017;
+$fa-var-backward-step: \f048;
+$fa-var-step-backward: \f048;
+$fa-var-pallet: \f482;
+$fa-var-faucet: \e005;
+$fa-var-baseball-bat-ball: \f432;
+$fa-var-s: \53;
+$fa-var-timeline: \e29c;
+$fa-var-keyboard: \f11c;
+$fa-var-caret-down: \f0d7;
+$fa-var-house-chimney-medical: \f7f2;
+$fa-var-clinic-medical: \f7f2;
+$fa-var-temperature-three-quarters: \f2c8;
+$fa-var-temperature-3: \f2c8;
+$fa-var-thermometer-3: \f2c8;
+$fa-var-thermometer-three-quarters: \f2c8;
+$fa-var-mobile-screen: \f3cf;
+$fa-var-mobile-android-alt: \f3cf;
+$fa-var-plane-up: \e22d;
+$fa-var-piggy-bank: \f4d3;
+$fa-var-battery-half: \f242;
+$fa-var-battery-3: \f242;
+$fa-var-mountain-city: \e52e;
+$fa-var-coins: \f51e;
+$fa-var-khanda: \f66d;
+$fa-var-sliders: \f1de;
+$fa-var-sliders-h: \f1de;
+$fa-var-folder-tree: \f802;
+$fa-var-network-wired: \f6ff;
+$fa-var-map-pin: \f276;
+$fa-var-hamsa: \f665;
+$fa-var-cent-sign: \e3f5;
+$fa-var-flask: \f0c3;
+$fa-var-person-pregnant: \e31e;
+$fa-var-wand-sparkles: \f72b;
+$fa-var-ellipsis-vertical: \f142;
+$fa-var-ellipsis-v: \f142;
+$fa-var-ticket: \f145;
+$fa-var-power-off: \f011;
+$fa-var-right-long: \f30b;
+$fa-var-long-arrow-alt-right: \f30b;
+$fa-var-flag-usa: \f74d;
+$fa-var-laptop-file: \e51d;
+$fa-var-tty: \f1e4;
+$fa-var-teletype: \f1e4;
+$fa-var-diagram-next: \e476;
+$fa-var-person-rifle: \e54e;
+$fa-var-house-medical-circle-exclamation: \e512;
+$fa-var-closed-captioning: \f20a;
+$fa-var-person-hiking: \f6ec;
+$fa-var-hiking: \f6ec;
+$fa-var-venus-double: \f226;
+$fa-var-images: \f302;
+$fa-var-calculator: \f1ec;
+$fa-var-people-pulling: \e535;
+$fa-var-n: \4e;
+$fa-var-cable-car: \f7da;
+$fa-var-tram: \f7da;
+$fa-var-cloud-rain: \f73d;
+$fa-var-building-circle-xmark: \e4d4;
+$fa-var-ship: \f21a;
+$fa-var-arrows-down-to-line: \e4b8;
+$fa-var-download: \f019;
+$fa-var-face-grin: \f580;
+$fa-var-grin: \f580;
+$fa-var-delete-left: \f55a;
+$fa-var-backspace: \f55a;
+$fa-var-eye-dropper: \f1fb;
+$fa-var-eye-dropper-empty: \f1fb;
+$fa-var-eyedropper: \f1fb;
+$fa-var-file-circle-check: \e5a0;
+$fa-var-forward: \f04e;
+$fa-var-mobile: \f3ce;
+$fa-var-mobile-android: \f3ce;
+$fa-var-mobile-phone: \f3ce;
+$fa-var-face-meh: \f11a;
+$fa-var-meh: \f11a;
+$fa-var-align-center: \f037;
+$fa-var-book-skull: \f6b7;
+$fa-var-book-dead: \f6b7;
+$fa-var-id-card: \f2c2;
+$fa-var-drivers-license: \f2c2;
+$fa-var-outdent: \f03b;
+$fa-var-dedent: \f03b;
+$fa-var-heart-circle-exclamation: \e4fe;
+$fa-var-house: \f015;
+$fa-var-home: \f015;
+$fa-var-home-alt: \f015;
+$fa-var-home-lg-alt: \f015;
+$fa-var-calendar-week: \f784;
+$fa-var-laptop-medical: \f812;
+$fa-var-b: \42;
+$fa-var-file-medical: \f477;
+$fa-var-dice-one: \f525;
+$fa-var-kiwi-bird: \f535;
+$fa-var-arrow-right-arrow-left: \f0ec;
+$fa-var-exchange: \f0ec;
+$fa-var-rotate-right: \f2f9;
+$fa-var-redo-alt: \f2f9;
+$fa-var-rotate-forward: \f2f9;
+$fa-var-utensils: \f2e7;
+$fa-var-cutlery: \f2e7;
+$fa-var-arrow-up-wide-short: \f161;
+$fa-var-sort-amount-up: \f161;
+$fa-var-mill-sign: \e1ed;
+$fa-var-bowl-rice: \e2eb;
+$fa-var-skull: \f54c;
+$fa-var-tower-broadcast: \f519;
+$fa-var-broadcast-tower: \f519;
+$fa-var-truck-pickup: \f63c;
+$fa-var-up-long: \f30c;
+$fa-var-long-arrow-alt-up: \f30c;
+$fa-var-stop: \f04d;
+$fa-var-code-merge: \f387;
+$fa-var-upload: \f093;
+$fa-var-hurricane: \f751;
+$fa-var-mound: \e52d;
+$fa-var-toilet-portable: \e583;
+$fa-var-compact-disc: \f51f;
+$fa-var-file-arrow-down: \f56d;
+$fa-var-file-download: \f56d;
+$fa-var-caravan: \f8ff;
+$fa-var-shield-cat: \e572;
+$fa-var-bolt: \f0e7;
+$fa-var-zap: \f0e7;
+$fa-var-glass-water: \e4f4;
+$fa-var-oil-well: \e532;
+$fa-var-vault: \e2c5;
+$fa-var-mars: \f222;
+$fa-var-toilet: \f7d8;
+$fa-var-plane-circle-xmark: \e557;
+$fa-var-yen-sign: \f157;
+$fa-var-cny: \f157;
+$fa-var-jpy: \f157;
+$fa-var-rmb: \f157;
+$fa-var-yen: \f157;
+$fa-var-ruble-sign: \f158;
+$fa-var-rouble: \f158;
+$fa-var-rub: \f158;
+$fa-var-ruble: \f158;
+$fa-var-sun: \f185;
+$fa-var-guitar: \f7a6;
+$fa-var-face-laugh-wink: \f59c;
+$fa-var-laugh-wink: \f59c;
+$fa-var-horse-head: \f7ab;
+$fa-var-bore-hole: \e4c3;
+$fa-var-industry: \f275;
+$fa-var-circle-down: \f358;
+$fa-var-arrow-alt-circle-down: \f358;
+$fa-var-arrows-turn-to-dots: \e4c1;
+$fa-var-florin-sign: \e184;
+$fa-var-arrow-down-short-wide: \f884;
+$fa-var-sort-amount-desc: \f884;
+$fa-var-sort-amount-down-alt: \f884;
+$fa-var-less-than: \3c;
+$fa-var-angle-down: \f107;
+$fa-var-car-tunnel: \e4de;
+$fa-var-head-side-cough: \e061;
+$fa-var-grip-lines: \f7a4;
+$fa-var-thumbs-down: \f165;
+$fa-var-user-lock: \f502;
+$fa-var-arrow-right-long: \f178;
+$fa-var-long-arrow-right: \f178;
+$fa-var-anchor-circle-xmark: \e4ac;
+$fa-var-ellipsis: \f141;
+$fa-var-ellipsis-h: \f141;
+$fa-var-chess-pawn: \f443;
+$fa-var-kit-medical: \f479;
+$fa-var-first-aid: \f479;
+$fa-var-person-through-window: \e5a9;
+$fa-var-toolbox: \f552;
+$fa-var-hands-holding-circle: \e4fb;
+$fa-var-bug: \f188;
+$fa-var-credit-card: \f09d;
+$fa-var-credit-card-alt: \f09d;
+$fa-var-car: \f1b9;
+$fa-var-automobile: \f1b9;
+$fa-var-hand-holding-hand: \e4f7;
+$fa-var-book-open-reader: \f5da;
+$fa-var-book-reader: \f5da;
+$fa-var-mountain-sun: \e52f;
+$fa-var-arrows-left-right-to-line: \e4ba;
+$fa-var-dice-d20: \f6cf;
+$fa-var-truck-droplet: \e58c;
+$fa-var-file-circle-xmark: \e5a1;
+$fa-var-temperature-arrow-up: \e040;
+$fa-var-temperature-up: \e040;
+$fa-var-medal: \f5a2;
+$fa-var-bed: \f236;
+$fa-var-square-h: \f0fd;
+$fa-var-h-square: \f0fd;
+$fa-var-podcast: \f2ce;
+$fa-var-temperature-full: \f2c7;
+$fa-var-temperature-4: \f2c7;
+$fa-var-thermometer-4: \f2c7;
+$fa-var-thermometer-full: \f2c7;
+$fa-var-bell: \f0f3;
+$fa-var-superscript: \f12b;
+$fa-var-plug-circle-xmark: \e560;
+$fa-var-star-of-life: \f621;
+$fa-var-phone-slash: \f3dd;
+$fa-var-paint-roller: \f5aa;
+$fa-var-handshake-angle: \f4c4;
+$fa-var-hands-helping: \f4c4;
+$fa-var-location-dot: \f3c5;
+$fa-var-map-marker-alt: \f3c5;
+$fa-var-file: \f15b;
+$fa-var-greater-than: \3e;
+$fa-var-person-swimming: \f5c4;
+$fa-var-swimmer: \f5c4;
+$fa-var-arrow-down: \f063;
+$fa-var-droplet: \f043;
+$fa-var-tint: \f043;
+$fa-var-eraser: \f12d;
+$fa-var-earth-americas: \f57d;
+$fa-var-earth: \f57d;
+$fa-var-earth-america: \f57d;
+$fa-var-globe-americas: \f57d;
+$fa-var-person-burst: \e53b;
+$fa-var-dove: \f4ba;
+$fa-var-battery-empty: \f244;
+$fa-var-battery-0: \f244;
+$fa-var-socks: \f696;
+$fa-var-inbox: \f01c;
+$fa-var-section: \e447;
+$fa-var-gauge-high: \f625;
+$fa-var-tachometer-alt: \f625;
+$fa-var-tachometer-alt-fast: \f625;
+$fa-var-envelope-open-text: \f658;
+$fa-var-hospital: \f0f8;
+$fa-var-hospital-alt: \f0f8;
+$fa-var-hospital-wide: \f0f8;
+$fa-var-wine-bottle: \f72f;
+$fa-var-chess-rook: \f447;
+$fa-var-bars-staggered: \f550;
+$fa-var-reorder: \f550;
+$fa-var-stream: \f550;
+$fa-var-dharmachakra: \f655;
+$fa-var-hotdog: \f80f;
+$fa-var-person-walking-with-cane: \f29d;
+$fa-var-blind: \f29d;
+$fa-var-drum: \f569;
+$fa-var-ice-cream: \f810;
+$fa-var-heart-circle-bolt: \e4fc;
+$fa-var-fax: \f1ac;
+$fa-var-paragraph: \f1dd;
+$fa-var-check-to-slot: \f772;
+$fa-var-vote-yea: \f772;
+$fa-var-star-half: \f089;
+$fa-var-boxes-stacked: \f468;
+$fa-var-boxes: \f468;
+$fa-var-boxes-alt: \f468;
+$fa-var-link: \f0c1;
+$fa-var-chain: \f0c1;
+$fa-var-ear-listen: \f2a2;
+$fa-var-assistive-listening-systems: \f2a2;
+$fa-var-tree-city: \e587;
+$fa-var-play: \f04b;
+$fa-var-font: \f031;
+$fa-var-rupiah-sign: \e23d;
+$fa-var-magnifying-glass: \f002;
+$fa-var-search: \f002;
+$fa-var-table-tennis-paddle-ball: \f45d;
+$fa-var-ping-pong-paddle-ball: \f45d;
+$fa-var-table-tennis: \f45d;
+$fa-var-person-dots-from-line: \f470;
+$fa-var-diagnoses: \f470;
+$fa-var-trash-can-arrow-up: \f82a;
+$fa-var-trash-restore-alt: \f82a;
+$fa-var-naira-sign: \e1f6;
+$fa-var-cart-arrow-down: \f218;
+$fa-var-walkie-talkie: \f8ef;
+$fa-var-file-pen: \f31c;
+$fa-var-file-edit: \f31c;
+$fa-var-receipt: \f543;
+$fa-var-square-pen: \f14b;
+$fa-var-pen-square: \f14b;
+$fa-var-pencil-square: \f14b;
+$fa-var-suitcase-rolling: \f5c1;
+$fa-var-person-circle-exclamation: \e53f;
+$fa-var-chevron-down: \f078;
+$fa-var-battery-full: \f240;
+$fa-var-battery: \f240;
+$fa-var-battery-5: \f240;
+$fa-var-skull-crossbones: \f714;
+$fa-var-code-compare: \e13a;
+$fa-var-list-ul: \f0ca;
+$fa-var-list-dots: \f0ca;
+$fa-var-school-lock: \e56f;
+$fa-var-tower-cell: \e585;
+$fa-var-down-long: \f309;
+$fa-var-long-arrow-alt-down: \f309;
+$fa-var-ranking-star: \e561;
+$fa-var-chess-king: \f43f;
+$fa-var-person-harassing: \e549;
+$fa-var-brazilian-real-sign: \e46c;
+$fa-var-landmark-dome: \f752;
+$fa-var-landmark-alt: \f752;
+$fa-var-arrow-up: \f062;
+$fa-var-tv: \f26c;
+$fa-var-television: \f26c;
+$fa-var-tv-alt: \f26c;
+$fa-var-shrimp: \e448;
+$fa-var-list-check: \f0ae;
+$fa-var-tasks: \f0ae;
+$fa-var-jug-detergent: \e519;
+$fa-var-circle-user: \f2bd;
+$fa-var-user-circle: \f2bd;
+$fa-var-user-shield: \f505;
+$fa-var-wind: \f72e;
+$fa-var-car-burst: \f5e1;
+$fa-var-car-crash: \f5e1;
+$fa-var-y: \59;
+$fa-var-person-snowboarding: \f7ce;
+$fa-var-snowboarding: \f7ce;
+$fa-var-truck-fast: \f48b;
+$fa-var-shipping-fast: \f48b;
+$fa-var-fish: \f578;
+$fa-var-user-graduate: \f501;
+$fa-var-circle-half-stroke: \f042;
+$fa-var-adjust: \f042;
+$fa-var-clapperboard: \e131;
+$fa-var-circle-radiation: \f7ba;
+$fa-var-radiation-alt: \f7ba;
+$fa-var-baseball: \f433;
+$fa-var-baseball-ball: \f433;
+$fa-var-jet-fighter-up: \e518;
+$fa-var-diagram-project: \f542;
+$fa-var-project-diagram: \f542;
+$fa-var-copy: \f0c5;
+$fa-var-volume-xmark: \f6a9;
+$fa-var-volume-mute: \f6a9;
+$fa-var-volume-times: \f6a9;
+$fa-var-hand-sparkles: \e05d;
+$fa-var-grip: \f58d;
+$fa-var-grip-horizontal: \f58d;
+$fa-var-share-from-square: \f14d;
+$fa-var-share-square: \f14d;
+$fa-var-child-combatant: \e4e0;
+$fa-var-child-rifle: \e4e0;
+$fa-var-gun: \e19b;
+$fa-var-square-phone: \f098;
+$fa-var-phone-square: \f098;
+$fa-var-plus: \2b;
+$fa-var-add: \2b;
+$fa-var-expand: \f065;
+$fa-var-computer: \e4e5;
+$fa-var-xmark: \f00d;
+$fa-var-close: \f00d;
+$fa-var-multiply: \f00d;
+$fa-var-remove: \f00d;
+$fa-var-times: \f00d;
+$fa-var-arrows-up-down-left-right: \f047;
+$fa-var-arrows: \f047;
+$fa-var-chalkboard-user: \f51c;
+$fa-var-chalkboard-teacher: \f51c;
+$fa-var-peso-sign: \e222;
+$fa-var-building-shield: \e4d8;
+$fa-var-baby: \f77c;
+$fa-var-users-line: \e592;
+$fa-var-quote-left: \f10d;
+$fa-var-quote-left-alt: \f10d;
+$fa-var-tractor: \f722;
+$fa-var-trash-arrow-up: \f829;
+$fa-var-trash-restore: \f829;
+$fa-var-arrow-down-up-lock: \e4b0;
+$fa-var-lines-leaning: \e51e;
+$fa-var-ruler-combined: \f546;
+$fa-var-copyright: \f1f9;
+$fa-var-equals: \3d;
+$fa-var-blender: \f517;
+$fa-var-teeth: \f62e;
+$fa-var-shekel-sign: \f20b;
+$fa-var-ils: \f20b;
+$fa-var-shekel: \f20b;
+$fa-var-sheqel: \f20b;
+$fa-var-sheqel-sign: \f20b;
+$fa-var-map: \f279;
+$fa-var-rocket: \f135;
+$fa-var-photo-film: \f87c;
+$fa-var-photo-video: \f87c;
+$fa-var-folder-minus: \f65d;
+$fa-var-store: \f54e;
+$fa-var-arrow-trend-up: \e098;
+$fa-var-plug-circle-minus: \e55e;
+$fa-var-sign-hanging: \f4d9;
+$fa-var-sign: \f4d9;
+$fa-var-bezier-curve: \f55b;
+$fa-var-bell-slash: \f1f6;
+$fa-var-tablet: \f3fb;
+$fa-var-tablet-android: \f3fb;
+$fa-var-school-flag: \e56e;
+$fa-var-fill: \f575;
+$fa-var-angle-up: \f106;
+$fa-var-drumstick-bite: \f6d7;
+$fa-var-holly-berry: \f7aa;
+$fa-var-chevron-left: \f053;
+$fa-var-bacteria: \e059;
+$fa-var-hand-lizard: \f258;
+$fa-var-notdef: \e1fe;
+$fa-var-disease: \f7fa;
+$fa-var-briefcase-medical: \f469;
+$fa-var-genderless: \f22d;
+$fa-var-chevron-right: \f054;
+$fa-var-retweet: \f079;
+$fa-var-car-rear: \f5de;
+$fa-var-car-alt: \f5de;
+$fa-var-pump-soap: \e06b;
+$fa-var-video-slash: \f4e2;
+$fa-var-battery-quarter: \f243;
+$fa-var-battery-2: \f243;
+$fa-var-radio: \f8d7;
+$fa-var-baby-carriage: \f77d;
+$fa-var-carriage-baby: \f77d;
+$fa-var-traffic-light: \f637;
+$fa-var-thermometer: \f491;
+$fa-var-vr-cardboard: \f729;
+$fa-var-hand-middle-finger: \f806;
+$fa-var-percent: \25;
+$fa-var-percentage: \25;
+$fa-var-truck-moving: \f4df;
+$fa-var-glass-water-droplet: \e4f5;
+$fa-var-display: \e163;
+$fa-var-face-smile: \f118;
+$fa-var-smile: \f118;
+$fa-var-thumbtack: \f08d;
+$fa-var-thumb-tack: \f08d;
+$fa-var-trophy: \f091;
+$fa-var-person-praying: \f683;
+$fa-var-pray: \f683;
+$fa-var-hammer: \f6e3;
+$fa-var-hand-peace: \f25b;
+$fa-var-rotate: \f2f1;
+$fa-var-sync-alt: \f2f1;
+$fa-var-spinner: \f110;
+$fa-var-robot: \f544;
+$fa-var-peace: \f67c;
+$fa-var-gears: \f085;
+$fa-var-cogs: \f085;
+$fa-var-warehouse: \f494;
+$fa-var-arrow-up-right-dots: \e4b7;
+$fa-var-splotch: \f5bc;
+$fa-var-face-grin-hearts: \f584;
+$fa-var-grin-hearts: \f584;
+$fa-var-dice-four: \f524;
+$fa-var-sim-card: \f7c4;
+$fa-var-transgender: \f225;
+$fa-var-transgender-alt: \f225;
+$fa-var-mercury: \f223;
+$fa-var-arrow-turn-down: \f149;
+$fa-var-level-down: \f149;
+$fa-var-person-falling-burst: \e547;
+$fa-var-award: \f559;
+$fa-var-ticket-simple: \f3ff;
+$fa-var-ticket-alt: \f3ff;
+$fa-var-building: \f1ad;
+$fa-var-angles-left: \f100;
+$fa-var-angle-double-left: \f100;
+$fa-var-qrcode: \f029;
+$fa-var-clock-rotate-left: \f1da;
+$fa-var-history: \f1da;
+$fa-var-face-grin-beam-sweat: \f583;
+$fa-var-grin-beam-sweat: \f583;
+$fa-var-file-export: \f56e;
+$fa-var-arrow-right-from-file: \f56e;
+$fa-var-shield: \f132;
+$fa-var-shield-blank: \f132;
+$fa-var-arrow-up-short-wide: \f885;
+$fa-var-sort-amount-up-alt: \f885;
+$fa-var-house-medical: \e3b2;
+$fa-var-golf-ball-tee: \f450;
+$fa-var-golf-ball: \f450;
+$fa-var-circle-chevron-left: \f137;
+$fa-var-chevron-circle-left: \f137;
+$fa-var-house-chimney-window: \e00d;
+$fa-var-pen-nib: \f5ad;
+$fa-var-tent-arrow-turn-left: \e580;
+$fa-var-tents: \e582;
+$fa-var-wand-magic: \f0d0;
+$fa-var-magic: \f0d0;
+$fa-var-dog: \f6d3;
+$fa-var-carrot: \f787;
+$fa-var-moon: \f186;
+$fa-var-wine-glass-empty: \f5ce;
+$fa-var-wine-glass-alt: \f5ce;
+$fa-var-cheese: \f7ef;
+$fa-var-yin-yang: \f6ad;
+$fa-var-music: \f001;
+$fa-var-code-commit: \f386;
+$fa-var-temperature-low: \f76b;
+$fa-var-person-biking: \f84a;
+$fa-var-biking: \f84a;
+$fa-var-broom: \f51a;
+$fa-var-shield-heart: \e574;
+$fa-var-gopuram: \f664;
+$fa-var-earth-oceania: \e47b;
+$fa-var-globe-oceania: \e47b;
+$fa-var-square-xmark: \f2d3;
+$fa-var-times-square: \f2d3;
+$fa-var-xmark-square: \f2d3;
+$fa-var-hashtag: \23;
+$fa-var-up-right-and-down-left-from-center: \f424;
+$fa-var-expand-alt: \f424;
+$fa-var-oil-can: \f613;
+$fa-var-t: \54;
+$fa-var-hippo: \f6ed;
+$fa-var-chart-column: \e0e3;
+$fa-var-infinity: \f534;
+$fa-var-vial-circle-check: \e596;
+$fa-var-person-arrow-down-to-line: \e538;
+$fa-var-voicemail: \f897;
+$fa-var-fan: \f863;
+$fa-var-person-walking-luggage: \e554;
+$fa-var-up-down: \f338;
+$fa-var-arrows-alt-v: \f338;
+$fa-var-cloud-moon-rain: \f73c;
+$fa-var-calendar: \f133;
+$fa-var-trailer: \e041;
+$fa-var-bahai: \f666;
+$fa-var-haykal: \f666;
+$fa-var-sd-card: \f7c2;
+$fa-var-dragon: \f6d5;
+$fa-var-shoe-prints: \f54b;
+$fa-var-circle-plus: \f055;
+$fa-var-plus-circle: \f055;
+$fa-var-face-grin-tongue-wink: \f58b;
+$fa-var-grin-tongue-wink: \f58b;
+$fa-var-hand-holding: \f4bd;
+$fa-var-plug-circle-exclamation: \e55d;
+$fa-var-link-slash: \f127;
+$fa-var-chain-broken: \f127;
+$fa-var-chain-slash: \f127;
+$fa-var-unlink: \f127;
+$fa-var-clone: \f24d;
+$fa-var-person-walking-arrow-loop-left: \e551;
+$fa-var-arrow-up-z-a: \f882;
+$fa-var-sort-alpha-up-alt: \f882;
+$fa-var-fire-flame-curved: \f7e4;
+$fa-var-fire-alt: \f7e4;
+$fa-var-tornado: \f76f;
+$fa-var-file-circle-plus: \e494;
+$fa-var-book-quran: \f687;
+$fa-var-quran: \f687;
+$fa-var-anchor: \f13d;
+$fa-var-border-all: \f84c;
+$fa-var-face-angry: \f556;
+$fa-var-angry: \f556;
+$fa-var-cookie-bite: \f564;
+$fa-var-arrow-trend-down: \e097;
+$fa-var-rss: \f09e;
+$fa-var-feed: \f09e;
+$fa-var-draw-polygon: \f5ee;
+$fa-var-scale-balanced: \f24e;
+$fa-var-balance-scale: \f24e;
+$fa-var-gauge-simple-high: \f62a;
+$fa-var-tachometer: \f62a;
+$fa-var-tachometer-fast: \f62a;
+$fa-var-shower: \f2cc;
+$fa-var-desktop: \f390;
+$fa-var-desktop-alt: \f390;
+$fa-var-m: \4d;
+$fa-var-table-list: \f00b;
+$fa-var-th-list: \f00b;
+$fa-var-comment-sms: \f7cd;
+$fa-var-sms: \f7cd;
+$fa-var-book: \f02d;
+$fa-var-user-plus: \f234;
+$fa-var-check: \f00c;
+$fa-var-battery-three-quarters: \f241;
+$fa-var-battery-4: \f241;
+$fa-var-house-circle-check: \e509;
+$fa-var-angle-left: \f104;
+$fa-var-diagram-successor: \e47a;
+$fa-var-truck-arrow-right: \e58b;
+$fa-var-arrows-split-up-and-left: \e4bc;
+$fa-var-hand-fist: \f6de;
+$fa-var-fist-raised: \f6de;
+$fa-var-cloud-moon: \f6c3;
+$fa-var-briefcase: \f0b1;
+$fa-var-person-falling: \e546;
+$fa-var-image-portrait: \f3e0;
+$fa-var-portrait: \f3e0;
+$fa-var-user-tag: \f507;
+$fa-var-rug: \e569;
+$fa-var-earth-europe: \f7a2;
+$fa-var-globe-europe: \f7a2;
+$fa-var-cart-flatbed-suitcase: \f59d;
+$fa-var-luggage-cart: \f59d;
+$fa-var-rectangle-xmark: \f410;
+$fa-var-rectangle-times: \f410;
+$fa-var-times-rectangle: \f410;
+$fa-var-window-close: \f410;
+$fa-var-baht-sign: \e0ac;
+$fa-var-book-open: \f518;
+$fa-var-book-journal-whills: \f66a;
+$fa-var-journal-whills: \f66a;
+$fa-var-handcuffs: \e4f8;
+$fa-var-triangle-exclamation: \f071;
+$fa-var-exclamation-triangle: \f071;
+$fa-var-warning: \f071;
+$fa-var-database: \f1c0;
+$fa-var-share: \f064;
+$fa-var-arrow-turn-right: \f064;
+$fa-var-mail-forward: \f064;
+$fa-var-bottle-droplet: \e4c4;
+$fa-var-mask-face: \e1d7;
+$fa-var-hill-rockslide: \e508;
+$fa-var-right-left: \f362;
+$fa-var-exchange-alt: \f362;
+$fa-var-paper-plane: \f1d8;
+$fa-var-road-circle-exclamation: \e565;
+$fa-var-dungeon: \f6d9;
+$fa-var-align-right: \f038;
+$fa-var-money-bill-1-wave: \f53b;
+$fa-var-money-bill-wave-alt: \f53b;
+$fa-var-life-ring: \f1cd;
+$fa-var-hands: \f2a7;
+$fa-var-sign-language: \f2a7;
+$fa-var-signing: \f2a7;
+$fa-var-calendar-day: \f783;
+$fa-var-water-ladder: \f5c5;
+$fa-var-ladder-water: \f5c5;
+$fa-var-swimming-pool: \f5c5;
+$fa-var-arrows-up-down: \f07d;
+$fa-var-arrows-v: \f07d;
+$fa-var-face-grimace: \f57f;
+$fa-var-grimace: \f57f;
+$fa-var-wheelchair-move: \e2ce;
+$fa-var-wheelchair-alt: \e2ce;
+$fa-var-turn-down: \f3be;
+$fa-var-level-down-alt: \f3be;
+$fa-var-person-walking-arrow-right: \e552;
+$fa-var-square-envelope: \f199;
+$fa-var-envelope-square: \f199;
+$fa-var-dice: \f522;
+$fa-var-bowling-ball: \f436;
+$fa-var-brain: \f5dc;
+$fa-var-bandage: \f462;
+$fa-var-band-aid: \f462;
+$fa-var-calendar-minus: \f272;
+$fa-var-circle-xmark: \f057;
+$fa-var-times-circle: \f057;
+$fa-var-xmark-circle: \f057;
+$fa-var-gifts: \f79c;
+$fa-var-hotel: \f594;
+$fa-var-earth-asia: \f57e;
+$fa-var-globe-asia: \f57e;
+$fa-var-id-card-clip: \f47f;
+$fa-var-id-card-alt: \f47f;
+$fa-var-magnifying-glass-plus: \f00e;
+$fa-var-search-plus: \f00e;
+$fa-var-thumbs-up: \f164;
+$fa-var-user-clock: \f4fd;
+$fa-var-hand-dots: \f461;
+$fa-var-allergies: \f461;
+$fa-var-file-invoice: \f570;
+$fa-var-window-minimize: \f2d1;
+$fa-var-mug-saucer: \f0f4;
+$fa-var-coffee: \f0f4;
+$fa-var-brush: \f55d;
+$fa-var-mask: \f6fa;
+$fa-var-magnifying-glass-minus: \f010;
+$fa-var-search-minus: \f010;
+$fa-var-ruler-vertical: \f548;
+$fa-var-user-large: \f406;
+$fa-var-user-alt: \f406;
+$fa-var-train-tram: \e5b4;
+$fa-var-user-nurse: \f82f;
+$fa-var-syringe: \f48e;
+$fa-var-cloud-sun: \f6c4;
+$fa-var-stopwatch-20: \e06f;
+$fa-var-square-full: \f45c;
+$fa-var-magnet: \f076;
+$fa-var-jar: \e516;
+$fa-var-note-sticky: \f249;
+$fa-var-sticky-note: \f249;
+$fa-var-bug-slash: \e490;
+$fa-var-arrow-up-from-water-pump: \e4b6;
+$fa-var-bone: \f5d7;
+$fa-var-user-injured: \f728;
+$fa-var-face-sad-tear: \f5b4;
+$fa-var-sad-tear: \f5b4;
+$fa-var-plane: \f072;
+$fa-var-tent-arrows-down: \e581;
+$fa-var-exclamation: \21;
+$fa-var-arrows-spin: \e4bb;
+$fa-var-print: \f02f;
+$fa-var-turkish-lira-sign: \e2bb;
+$fa-var-try: \e2bb;
+$fa-var-turkish-lira: \e2bb;
+$fa-var-dollar-sign: \24;
+$fa-var-dollar: \24;
+$fa-var-usd: \24;
+$fa-var-x: \58;
+$fa-var-magnifying-glass-dollar: \f688;
+$fa-var-search-dollar: \f688;
+$fa-var-users-gear: \f509;
+$fa-var-users-cog: \f509;
+$fa-var-person-military-pointing: \e54a;
+$fa-var-building-columns: \f19c;
+$fa-var-bank: \f19c;
+$fa-var-institution: \f19c;
+$fa-var-museum: \f19c;
+$fa-var-university: \f19c;
+$fa-var-umbrella: \f0e9;
+$fa-var-trowel: \e589;
+$fa-var-d: \44;
+$fa-var-stapler: \e5af;
+$fa-var-masks-theater: \f630;
+$fa-var-theater-masks: \f630;
+$fa-var-kip-sign: \e1c4;
+$fa-var-hand-point-left: \f0a5;
+$fa-var-handshake-simple: \f4c6;
+$fa-var-handshake-alt: \f4c6;
+$fa-var-jet-fighter: \f0fb;
+$fa-var-fighter-jet: \f0fb;
+$fa-var-square-share-nodes: \f1e1;
+$fa-var-share-alt-square: \f1e1;
+$fa-var-barcode: \f02a;
+$fa-var-plus-minus: \e43c;
+$fa-var-video: \f03d;
+$fa-var-video-camera: \f03d;
+$fa-var-graduation-cap: \f19d;
+$fa-var-mortar-board: \f19d;
+$fa-var-hand-holding-medical: \e05c;
+$fa-var-person-circle-check: \e53e;
+$fa-var-turn-up: \f3bf;
+$fa-var-level-up-alt: \f3bf;
+
+$fa-var-monero: \f3d0;
+$fa-var-hooli: \f427;
+$fa-var-yelp: \f1e9;
+$fa-var-cc-visa: \f1f0;
+$fa-var-lastfm: \f202;
+$fa-var-shopware: \f5b5;
+$fa-var-creative-commons-nc: \f4e8;
+$fa-var-aws: \f375;
+$fa-var-redhat: \f7bc;
+$fa-var-yoast: \f2b1;
+$fa-var-cloudflare: \e07d;
+$fa-var-ups: \f7e0;
+$fa-var-wpexplorer: \f2de;
+$fa-var-dyalog: \f399;
+$fa-var-bity: \f37a;
+$fa-var-stackpath: \f842;
+$fa-var-buysellads: \f20d;
+$fa-var-first-order: \f2b0;
+$fa-var-modx: \f285;
+$fa-var-guilded: \e07e;
+$fa-var-vnv: \f40b;
+$fa-var-square-js: \f3b9;
+$fa-var-js-square: \f3b9;
+$fa-var-microsoft: \f3ca;
+$fa-var-qq: \f1d6;
+$fa-var-orcid: \f8d2;
+$fa-var-java: \f4e4;
+$fa-var-invision: \f7b0;
+$fa-var-creative-commons-pd-alt: \f4ed;
+$fa-var-centercode: \f380;
+$fa-var-glide-g: \f2a6;
+$fa-var-drupal: \f1a9;
+$fa-var-hire-a-helper: \f3b0;
+$fa-var-creative-commons-by: \f4e7;
+$fa-var-unity: \e049;
+$fa-var-whmcs: \f40d;
+$fa-var-rocketchat: \f3e8;
+$fa-var-vk: \f189;
+$fa-var-untappd: \f405;
+$fa-var-mailchimp: \f59e;
+$fa-var-css3-alt: \f38b;
+$fa-var-square-reddit: \f1a2;
+$fa-var-reddit-square: \f1a2;
+$fa-var-vimeo-v: \f27d;
+$fa-var-contao: \f26d;
+$fa-var-square-font-awesome: \e5ad;
+$fa-var-deskpro: \f38f;
+$fa-var-sistrix: \f3ee;
+$fa-var-square-instagram: \e055;
+$fa-var-instagram-square: \e055;
+$fa-var-battle-net: \f835;
+$fa-var-the-red-yeti: \f69d;
+$fa-var-square-hacker-news: \f3af;
+$fa-var-hacker-news-square: \f3af;
+$fa-var-edge: \f282;
+$fa-var-napster: \f3d2;
+$fa-var-square-snapchat: \f2ad;
+$fa-var-snapchat-square: \f2ad;
+$fa-var-google-plus-g: \f0d5;
+$fa-var-artstation: \f77a;
+$fa-var-markdown: \f60f;
+$fa-var-sourcetree: \f7d3;
+$fa-var-google-plus: \f2b3;
+$fa-var-diaspora: \f791;
+$fa-var-foursquare: \f180;
+$fa-var-stack-overflow: \f16c;
+$fa-var-github-alt: \f113;
+$fa-var-phoenix-squadron: \f511;
+$fa-var-pagelines: \f18c;
+$fa-var-algolia: \f36c;
+$fa-var-red-river: \f3e3;
+$fa-var-creative-commons-sa: \f4ef;
+$fa-var-safari: \f267;
+$fa-var-google: \f1a0;
+$fa-var-square-font-awesome-stroke: \f35c;
+$fa-var-font-awesome-alt: \f35c;
+$fa-var-atlassian: \f77b;
+$fa-var-linkedin-in: \f0e1;
+$fa-var-digital-ocean: \f391;
+$fa-var-nimblr: \f5a8;
+$fa-var-chromecast: \f838;
+$fa-var-evernote: \f839;
+$fa-var-hacker-news: \f1d4;
+$fa-var-creative-commons-sampling: \f4f0;
+$fa-var-adversal: \f36a;
+$fa-var-creative-commons: \f25e;
+$fa-var-watchman-monitoring: \e087;
+$fa-var-fonticons: \f280;
+$fa-var-weixin: \f1d7;
+$fa-var-shirtsinbulk: \f214;
+$fa-var-codepen: \f1cb;
+$fa-var-git-alt: \f841;
+$fa-var-lyft: \f3c3;
+$fa-var-rev: \f5b2;
+$fa-var-windows: \f17a;
+$fa-var-wizards-of-the-coast: \f730;
+$fa-var-square-viadeo: \f2aa;
+$fa-var-viadeo-square: \f2aa;
+$fa-var-meetup: \f2e0;
+$fa-var-centos: \f789;
+$fa-var-adn: \f170;
+$fa-var-cloudsmith: \f384;
+$fa-var-pied-piper-alt: \f1a8;
+$fa-var-square-dribbble: \f397;
+$fa-var-dribbble-square: \f397;
+$fa-var-codiepie: \f284;
+$fa-var-node: \f419;
+$fa-var-mix: \f3cb;
+$fa-var-steam: \f1b6;
+$fa-var-cc-apple-pay: \f416;
+$fa-var-scribd: \f28a;
+$fa-var-openid: \f19b;
+$fa-var-instalod: \e081;
+$fa-var-expeditedssl: \f23e;
+$fa-var-sellcast: \f2da;
+$fa-var-square-twitter: \f081;
+$fa-var-twitter-square: \f081;
+$fa-var-r-project: \f4f7;
+$fa-var-delicious: \f1a5;
+$fa-var-freebsd: \f3a4;
+$fa-var-vuejs: \f41f;
+$fa-var-accusoft: \f369;
+$fa-var-ioxhost: \f208;
+$fa-var-fonticons-fi: \f3a2;
+$fa-var-app-store: \f36f;
+$fa-var-cc-mastercard: \f1f1;
+$fa-var-itunes-note: \f3b5;
+$fa-var-golang: \e40f;
+$fa-var-kickstarter: \f3bb;
+$fa-var-grav: \f2d6;
+$fa-var-weibo: \f18a;
+$fa-var-uncharted: \e084;
+$fa-var-firstdraft: \f3a1;
+$fa-var-square-youtube: \f431;
+$fa-var-youtube-square: \f431;
+$fa-var-wikipedia-w: \f266;
+$fa-var-wpressr: \f3e4;
+$fa-var-rendact: \f3e4;
+$fa-var-angellist: \f209;
+$fa-var-galactic-republic: \f50c;
+$fa-var-nfc-directional: \e530;
+$fa-var-skype: \f17e;
+$fa-var-joget: \f3b7;
+$fa-var-fedora: \f798;
+$fa-var-stripe-s: \f42a;
+$fa-var-meta: \e49b;
+$fa-var-laravel: \f3bd;
+$fa-var-hotjar: \f3b1;
+$fa-var-bluetooth-b: \f294;
+$fa-var-sticker-mule: \f3f7;
+$fa-var-creative-commons-zero: \f4f3;
+$fa-var-hips: \f452;
+$fa-var-behance: \f1b4;
+$fa-var-reddit: \f1a1;
+$fa-var-discord: \f392;
+$fa-var-chrome: \f268;
+$fa-var-app-store-ios: \f370;
+$fa-var-cc-discover: \f1f2;
+$fa-var-wpbeginner: \f297;
+$fa-var-confluence: \f78d;
+$fa-var-mdb: \f8ca;
+$fa-var-dochub: \f394;
+$fa-var-accessible-icon: \f368;
+$fa-var-ebay: \f4f4;
+$fa-var-amazon: \f270;
+$fa-var-unsplash: \e07c;
+$fa-var-yarn: \f7e3;
+$fa-var-square-steam: \f1b7;
+$fa-var-steam-square: \f1b7;
+$fa-var-500px: \f26e;
+$fa-var-square-vimeo: \f194;
+$fa-var-vimeo-square: \f194;
+$fa-var-asymmetrik: \f372;
+$fa-var-font-awesome: \f2b4;
+$fa-var-font-awesome-flag: \f2b4;
+$fa-var-font-awesome-logo-full: \f2b4;
+$fa-var-gratipay: \f184;
+$fa-var-apple: \f179;
+$fa-var-hive: \e07f;
+$fa-var-gitkraken: \f3a6;
+$fa-var-keybase: \f4f5;
+$fa-var-apple-pay: \f415;
+$fa-var-padlet: \e4a0;
+$fa-var-amazon-pay: \f42c;
+$fa-var-square-github: \f092;
+$fa-var-github-square: \f092;
+$fa-var-stumbleupon: \f1a4;
+$fa-var-fedex: \f797;
+$fa-var-phoenix-framework: \f3dc;
+$fa-var-shopify: \e057;
+$fa-var-neos: \f612;
+$fa-var-hackerrank: \f5f7;
+$fa-var-researchgate: \f4f8;
+$fa-var-swift: \f8e1;
+$fa-var-angular: \f420;
+$fa-var-speakap: \f3f3;
+$fa-var-angrycreative: \f36e;
+$fa-var-y-combinator: \f23b;
+$fa-var-empire: \f1d1;
+$fa-var-envira: \f299;
+$fa-var-square-gitlab: \e5ae;
+$fa-var-gitlab-square: \e5ae;
+$fa-var-studiovinari: \f3f8;
+$fa-var-pied-piper: \f2ae;
+$fa-var-wordpress: \f19a;
+$fa-var-product-hunt: \f288;
+$fa-var-firefox: \f269;
+$fa-var-linode: \f2b8;
+$fa-var-goodreads: \f3a8;
+$fa-var-square-odnoklassniki: \f264;
+$fa-var-odnoklassniki-square: \f264;
+$fa-var-jsfiddle: \f1cc;
+$fa-var-sith: \f512;
+$fa-var-themeisle: \f2b2;
+$fa-var-page4: \f3d7;
+$fa-var-hashnode: \e499;
+$fa-var-react: \f41b;
+$fa-var-cc-paypal: \f1f4;
+$fa-var-squarespace: \f5be;
+$fa-var-cc-stripe: \f1f5;
+$fa-var-creative-commons-share: \f4f2;
+$fa-var-bitcoin: \f379;
+$fa-var-keycdn: \f3ba;
+$fa-var-opera: \f26a;
+$fa-var-itch-io: \f83a;
+$fa-var-umbraco: \f8e8;
+$fa-var-galactic-senate: \f50d;
+$fa-var-ubuntu: \f7df;
+$fa-var-draft2digital: \f396;
+$fa-var-stripe: \f429;
+$fa-var-houzz: \f27c;
+$fa-var-gg: \f260;
+$fa-var-dhl: \f790;
+$fa-var-square-pinterest: \f0d3;
+$fa-var-pinterest-square: \f0d3;
+$fa-var-xing: \f168;
+$fa-var-blackberry: \f37b;
+$fa-var-creative-commons-pd: \f4ec;
+$fa-var-playstation: \f3df;
+$fa-var-quinscape: \f459;
+$fa-var-less: \f41d;
+$fa-var-blogger-b: \f37d;
+$fa-var-opencart: \f23d;
+$fa-var-vine: \f1ca;
+$fa-var-paypal: \f1ed;
+$fa-var-gitlab: \f296;
+$fa-var-typo3: \f42b;
+$fa-var-reddit-alien: \f281;
+$fa-var-yahoo: \f19e;
+$fa-var-dailymotion: \e052;
+$fa-var-affiliatetheme: \f36b;
+$fa-var-pied-piper-pp: \f1a7;
+$fa-var-bootstrap: \f836;
+$fa-var-odnoklassniki: \f263;
+$fa-var-nfc-symbol: \e531;
+$fa-var-ethereum: \f42e;
+$fa-var-speaker-deck: \f83c;
+$fa-var-creative-commons-nc-eu: \f4e9;
+$fa-var-patreon: \f3d9;
+$fa-var-avianex: \f374;
+$fa-var-ello: \f5f1;
+$fa-var-gofore: \f3a7;
+$fa-var-bimobject: \f378;
+$fa-var-facebook-f: \f39e;
+$fa-var-square-google-plus: \f0d4;
+$fa-var-google-plus-square: \f0d4;
+$fa-var-mandalorian: \f50f;
+$fa-var-first-order-alt: \f50a;
+$fa-var-osi: \f41a;
+$fa-var-google-wallet: \f1ee;
+$fa-var-d-and-d-beyond: \f6ca;
+$fa-var-periscope: \f3da;
+$fa-var-fulcrum: \f50b;
+$fa-var-cloudscale: \f383;
+$fa-var-forumbee: \f211;
+$fa-var-mizuni: \f3cc;
+$fa-var-schlix: \f3ea;
+$fa-var-square-xing: \f169;
+$fa-var-xing-square: \f169;
+$fa-var-bandcamp: \f2d5;
+$fa-var-wpforms: \f298;
+$fa-var-cloudversify: \f385;
+$fa-var-usps: \f7e1;
+$fa-var-megaport: \f5a3;
+$fa-var-magento: \f3c4;
+$fa-var-spotify: \f1bc;
+$fa-var-optin-monster: \f23c;
+$fa-var-fly: \f417;
+$fa-var-aviato: \f421;
+$fa-var-itunes: \f3b4;
+$fa-var-cuttlefish: \f38c;
+$fa-var-blogger: \f37c;
+$fa-var-flickr: \f16e;
+$fa-var-viber: \f409;
+$fa-var-soundcloud: \f1be;
+$fa-var-digg: \f1a6;
+$fa-var-tencent-weibo: \f1d5;
+$fa-var-symfony: \f83d;
+$fa-var-maxcdn: \f136;
+$fa-var-etsy: \f2d7;
+$fa-var-facebook-messenger: \f39f;
+$fa-var-audible: \f373;
+$fa-var-think-peaks: \f731;
+$fa-var-bilibili: \e3d9;
+$fa-var-erlang: \f39d;
+$fa-var-cotton-bureau: \f89e;
+$fa-var-dashcube: \f210;
+$fa-var-42-group: \e080;
+$fa-var-innosoft: \e080;
+$fa-var-stack-exchange: \f18d;
+$fa-var-elementor: \f430;
+$fa-var-square-pied-piper: \e01e;
+$fa-var-pied-piper-square: \e01e;
+$fa-var-creative-commons-nd: \f4eb;
+$fa-var-palfed: \f3d8;
+$fa-var-superpowers: \f2dd;
+$fa-var-resolving: \f3e7;
+$fa-var-xbox: \f412;
+$fa-var-searchengin: \f3eb;
+$fa-var-tiktok: \e07b;
+$fa-var-square-facebook: \f082;
+$fa-var-facebook-square: \f082;
+$fa-var-renren: \f18b;
+$fa-var-linux: \f17c;
+$fa-var-glide: \f2a5;
+$fa-var-linkedin: \f08c;
+$fa-var-hubspot: \f3b2;
+$fa-var-deploydog: \f38e;
+$fa-var-twitch: \f1e8;
+$fa-var-ravelry: \f2d9;
+$fa-var-mixer: \e056;
+$fa-var-square-lastfm: \f203;
+$fa-var-lastfm-square: \f203;
+$fa-var-vimeo: \f40a;
+$fa-var-mendeley: \f7b3;
+$fa-var-uniregistry: \f404;
+$fa-var-figma: \f799;
+$fa-var-creative-commons-remix: \f4ee;
+$fa-var-cc-amazon-pay: \f42d;
+$fa-var-dropbox: \f16b;
+$fa-var-instagram: \f16d;
+$fa-var-cmplid: \e360;
+$fa-var-facebook: \f09a;
+$fa-var-gripfire: \f3ac;
+$fa-var-jedi-order: \f50e;
+$fa-var-uikit: \f403;
+$fa-var-fort-awesome-alt: \f3a3;
+$fa-var-phabricator: \f3db;
+$fa-var-ussunnah: \f407;
+$fa-var-earlybirds: \f39a;
+$fa-var-trade-federation: \f513;
+$fa-var-autoprefixer: \f41c;
+$fa-var-whatsapp: \f232;
+$fa-var-slideshare: \f1e7;
+$fa-var-google-play: \f3ab;
+$fa-var-viadeo: \f2a9;
+$fa-var-line: \f3c0;
+$fa-var-google-drive: \f3aa;
+$fa-var-servicestack: \f3ec;
+$fa-var-simplybuilt: \f215;
+$fa-var-bitbucket: \f171;
+$fa-var-imdb: \f2d8;
+$fa-var-deezer: \e077;
+$fa-var-raspberry-pi: \f7bb;
+$fa-var-jira: \f7b1;
+$fa-var-docker: \f395;
+$fa-var-screenpal: \e570;
+$fa-var-bluetooth: \f293;
+$fa-var-gitter: \f426;
+$fa-var-d-and-d: \f38d;
+$fa-var-microblog: \e01a;
+$fa-var-cc-diners-club: \f24c;
+$fa-var-gg-circle: \f261;
+$fa-var-pied-piper-hat: \f4e5;
+$fa-var-kickstarter-k: \f3bc;
+$fa-var-yandex: \f413;
+$fa-var-readme: \f4d5;
+$fa-var-html5: \f13b;
+$fa-var-sellsy: \f213;
+$fa-var-sass: \f41e;
+$fa-var-wirsindhandwerk: \e2d0;
+$fa-var-wsh: \e2d0;
+$fa-var-buromobelexperte: \f37f;
+$fa-var-salesforce: \f83b;
+$fa-var-octopus-deploy: \e082;
+$fa-var-medapps: \f3c6;
+$fa-var-ns8: \f3d5;
+$fa-var-pinterest-p: \f231;
+$fa-var-apper: \f371;
+$fa-var-fort-awesome: \f286;
+$fa-var-waze: \f83f;
+$fa-var-cc-jcb: \f24b;
+$fa-var-snapchat: \f2ab;
+$fa-var-snapchat-ghost: \f2ab;
+$fa-var-fantasy-flight-games: \f6dc;
+$fa-var-rust: \e07a;
+$fa-var-wix: \f5cf;
+$fa-var-square-behance: \f1b5;
+$fa-var-behance-square: \f1b5;
+$fa-var-supple: \f3f9;
+$fa-var-rebel: \f1d0;
+$fa-var-css3: \f13c;
+$fa-var-staylinked: \f3f5;
+$fa-var-kaggle: \f5fa;
+$fa-var-space-awesome: \e5ac;
+$fa-var-deviantart: \f1bd;
+$fa-var-cpanel: \f388;
+$fa-var-goodreads-g: \f3a9;
+$fa-var-square-git: \f1d2;
+$fa-var-git-square: \f1d2;
+$fa-var-square-tumblr: \f174;
+$fa-var-tumblr-square: \f174;
+$fa-var-trello: \f181;
+$fa-var-creative-commons-nc-jp: \f4ea;
+$fa-var-get-pocket: \f265;
+$fa-var-perbyte: \e083;
+$fa-var-grunt: \f3ad;
+$fa-var-weebly: \f5cc;
+$fa-var-connectdevelop: \f20e;
+$fa-var-leanpub: \f212;
+$fa-var-black-tie: \f27e;
+$fa-var-themeco: \f5c6;
+$fa-var-python: \f3e2;
+$fa-var-android: \f17b;
+$fa-var-bots: \e340;
+$fa-var-free-code-camp: \f2c5;
+$fa-var-hornbill: \f592;
+$fa-var-js: \f3b8;
+$fa-var-ideal: \e013;
+$fa-var-git: \f1d3;
+$fa-var-dev: \f6cc;
+$fa-var-sketch: \f7c6;
+$fa-var-yandex-international: \f414;
+$fa-var-cc-amex: \f1f3;
+$fa-var-uber: \f402;
+$fa-var-github: \f09b;
+$fa-var-php: \f457;
+$fa-var-alipay: \f642;
+$fa-var-youtube: \f167;
+$fa-var-skyatlas: \f216;
+$fa-var-firefox-browser: \e007;
+$fa-var-replyd: \f3e6;
+$fa-var-suse: \f7d6;
+$fa-var-jenkins: \f3b6;
+$fa-var-twitter: \f099;
+$fa-var-rockrms: \f3e9;
+$fa-var-pinterest: \f0d2;
+$fa-var-buffer: \f837;
+$fa-var-npm: \f3d4;
+$fa-var-yammer: \f840;
+$fa-var-btc: \f15a;
+$fa-var-dribbble: \f17d;
+$fa-var-stumbleupon-circle: \f1a3;
+$fa-var-internet-explorer: \f26b;
+$fa-var-stubber: \e5c7;
+$fa-var-telegram: \f2c6;
+$fa-var-telegram-plane: \f2c6;
+$fa-var-old-republic: \f510;
+$fa-var-odysee: \e5c6;
+$fa-var-square-whatsapp: \f40c;
+$fa-var-whatsapp-square: \f40c;
+$fa-var-node-js: \f3d3;
+$fa-var-edge-legacy: \e078;
+$fa-var-slack: \f198;
+$fa-var-slack-hash: \f198;
+$fa-var-medrt: \f3c8;
+$fa-var-usb: \f287;
+$fa-var-tumblr: \f173;
+$fa-var-vaadin: \f408;
+$fa-var-quora: \f2c4;
+$fa-var-reacteurope: \f75d;
+$fa-var-medium: \f23a;
+$fa-var-medium-m: \f23a;
+$fa-var-amilia: \f36d;
+$fa-var-mixcloud: \f289;
+$fa-var-flipboard: \f44d;
+$fa-var-viacoin: \f237;
+$fa-var-critical-role: \f6c9;
+$fa-var-sitrox: \e44a;
+$fa-var-discourse: \f393;
+$fa-var-joomla: \f1aa;
+$fa-var-mastodon: \f4f6;
+$fa-var-airbnb: \f834;
+$fa-var-wolf-pack-battalion: \f514;
+$fa-var-buy-n-large: \f8a6;
+$fa-var-gulp: \f3ae;
+$fa-var-creative-commons-sampling-plus: \f4f1;
+$fa-var-strava: \f428;
+$fa-var-ember: \f423;
+$fa-var-canadian-maple-leaf: \f785;
+$fa-var-teamspeak: \f4f9;
+$fa-var-pushed: \f3e1;
+$fa-var-wordpress-simple: \f411;
+$fa-var-nutritionix: \f3d6;
+$fa-var-wodu: \e088;
+$fa-var-google-pay: \e079;
+$fa-var-intercom: \f7af;
+$fa-var-zhihu: \f63f;
+$fa-var-korvue: \f42f;
+$fa-var-pix: \e43a;
+$fa-var-steam-symbol: \f3f6;
+
+$fa-icons: (
+  "0": $fa-var-0,
+  "1": $fa-var-1,
+  "2": $fa-var-2,
+  "3": $fa-var-3,
+  "4": $fa-var-4,
+  "5": $fa-var-5,
+  "6": $fa-var-6,
+  "7": $fa-var-7,
+  "8": $fa-var-8,
+  "9": $fa-var-9,
+  "fill-drip": $fa-var-fill-drip,
+  "arrows-to-circle": $fa-var-arrows-to-circle,
+  "circle-chevron-right": $fa-var-circle-chevron-right,
+  "chevron-circle-right": $fa-var-chevron-circle-right,
+  "at": $fa-var-at,
+  "trash-can": $fa-var-trash-can,
+  "trash-alt": $fa-var-trash-alt,
+  "text-height": $fa-var-text-height,
+  "user-xmark": $fa-var-user-xmark,
+  "user-times": $fa-var-user-times,
+  "stethoscope": $fa-var-stethoscope,
+  "message": $fa-var-message,
+  "comment-alt": $fa-var-comment-alt,
+  "info": $fa-var-info,
+  "down-left-and-up-right-to-center": $fa-var-down-left-and-up-right-to-center,
+  "compress-alt": $fa-var-compress-alt,
+  "explosion": $fa-var-explosion,
+  "file-lines": $fa-var-file-lines,
+  "file-alt": $fa-var-file-alt,
+  "file-text": $fa-var-file-text,
+  "wave-square": $fa-var-wave-square,
+  "ring": $fa-var-ring,
+  "building-un": $fa-var-building-un,
+  "dice-three": $fa-var-dice-three,
+  "calendar-days": $fa-var-calendar-days,
+  "calendar-alt": $fa-var-calendar-alt,
+  "anchor-circle-check": $fa-var-anchor-circle-check,
+  "building-circle-arrow-right": $fa-var-building-circle-arrow-right,
+  "volleyball": $fa-var-volleyball,
+  "volleyball-ball": $fa-var-volleyball-ball,
+  "arrows-up-to-line": $fa-var-arrows-up-to-line,
+  "sort-down": $fa-var-sort-down,
+  "sort-desc": $fa-var-sort-desc,
+  "circle-minus": $fa-var-circle-minus,
+  "minus-circle": $fa-var-minus-circle,
+  "door-open": $fa-var-door-open,
+  "right-from-bracket": $fa-var-right-from-bracket,
+  "sign-out-alt": $fa-var-sign-out-alt,
+  "atom": $fa-var-atom,
+  "soap": $fa-var-soap,
+  "icons": $fa-var-icons,
+  "heart-music-camera-bolt": $fa-var-heart-music-camera-bolt,
+  "microphone-lines-slash": $fa-var-microphone-lines-slash,
+  "microphone-alt-slash": $fa-var-microphone-alt-slash,
+  "bridge-circle-check": $fa-var-bridge-circle-check,
+  "pump-medical": $fa-var-pump-medical,
+  "fingerprint": $fa-var-fingerprint,
+  "hand-point-right": $fa-var-hand-point-right,
+  "magnifying-glass-location": $fa-var-magnifying-glass-location,
+  "search-location": $fa-var-search-location,
+  "forward-step": $fa-var-forward-step,
+  "step-forward": $fa-var-step-forward,
+  "face-smile-beam": $fa-var-face-smile-beam,
+  "smile-beam": $fa-var-smile-beam,
+  "flag-checkered": $fa-var-flag-checkered,
+  "football": $fa-var-football,
+  "football-ball": $fa-var-football-ball,
+  "school-circle-exclamation": $fa-var-school-circle-exclamation,
+  "crop": $fa-var-crop,
+  "angles-down": $fa-var-angles-down,
+  "angle-double-down": $fa-var-angle-double-down,
+  "users-rectangle": $fa-var-users-rectangle,
+  "people-roof": $fa-var-people-roof,
+  "people-line": $fa-var-people-line,
+  "beer-mug-empty": $fa-var-beer-mug-empty,
+  "beer": $fa-var-beer,
+  "diagram-predecessor": $fa-var-diagram-predecessor,
+  "arrow-up-long": $fa-var-arrow-up-long,
+  "long-arrow-up": $fa-var-long-arrow-up,
+  "fire-flame-simple": $fa-var-fire-flame-simple,
+  "burn": $fa-var-burn,
+  "person": $fa-var-person,
+  "male": $fa-var-male,
+  "laptop": $fa-var-laptop,
+  "file-csv": $fa-var-file-csv,
+  "menorah": $fa-var-menorah,
+  "truck-plane": $fa-var-truck-plane,
+  "record-vinyl": $fa-var-record-vinyl,
+  "face-grin-stars": $fa-var-face-grin-stars,
+  "grin-stars": $fa-var-grin-stars,
+  "bong": $fa-var-bong,
+  "spaghetti-monster-flying": $fa-var-spaghetti-monster-flying,
+  "pastafarianism": $fa-var-pastafarianism,
+  "arrow-down-up-across-line": $fa-var-arrow-down-up-across-line,
+  "spoon": $fa-var-spoon,
+  "utensil-spoon": $fa-var-utensil-spoon,
+  "jar-wheat": $fa-var-jar-wheat,
+  "envelopes-bulk": $fa-var-envelopes-bulk,
+  "mail-bulk": $fa-var-mail-bulk,
+  "file-circle-exclamation": $fa-var-file-circle-exclamation,
+  "circle-h": $fa-var-circle-h,
+  "hospital-symbol": $fa-var-hospital-symbol,
+  "pager": $fa-var-pager,
+  "address-book": $fa-var-address-book,
+  "contact-book": $fa-var-contact-book,
+  "strikethrough": $fa-var-strikethrough,
+  "k": $fa-var-k,
+  "landmark-flag": $fa-var-landmark-flag,
+  "pencil": $fa-var-pencil,
+  "pencil-alt": $fa-var-pencil-alt,
+  "backward": $fa-var-backward,
+  "caret-right": $fa-var-caret-right,
+  "comments": $fa-var-comments,
+  "paste": $fa-var-paste,
+  "file-clipboard": $fa-var-file-clipboard,
+  "code-pull-request": $fa-var-code-pull-request,
+  "clipboard-list": $fa-var-clipboard-list,
+  "truck-ramp-box": $fa-var-truck-ramp-box,
+  "truck-loading": $fa-var-truck-loading,
+  "user-check": $fa-var-user-check,
+  "vial-virus": $fa-var-vial-virus,
+  "sheet-plastic": $fa-var-sheet-plastic,
+  "blog": $fa-var-blog,
+  "user-ninja": $fa-var-user-ninja,
+  "person-arrow-up-from-line": $fa-var-person-arrow-up-from-line,
+  "scroll-torah": $fa-var-scroll-torah,
+  "torah": $fa-var-torah,
+  "broom-ball": $fa-var-broom-ball,
+  "quidditch": $fa-var-quidditch,
+  "quidditch-broom-ball": $fa-var-quidditch-broom-ball,
+  "toggle-off": $fa-var-toggle-off,
+  "box-archive": $fa-var-box-archive,
+  "archive": $fa-var-archive,
+  "person-drowning": $fa-var-person-drowning,
+  "arrow-down-9-1": $fa-var-arrow-down-9-1,
+  "sort-numeric-desc": $fa-var-sort-numeric-desc,
+  "sort-numeric-down-alt": $fa-var-sort-numeric-down-alt,
+  "face-grin-tongue-squint": $fa-var-face-grin-tongue-squint,
+  "grin-tongue-squint": $fa-var-grin-tongue-squint,
+  "spray-can": $fa-var-spray-can,
+  "truck-monster": $fa-var-truck-monster,
+  "w": $fa-var-w,
+  "earth-africa": $fa-var-earth-africa,
+  "globe-africa": $fa-var-globe-africa,
+  "rainbow": $fa-var-rainbow,
+  "circle-notch": $fa-var-circle-notch,
+  "tablet-screen-button": $fa-var-tablet-screen-button,
+  "tablet-alt": $fa-var-tablet-alt,
+  "paw": $fa-var-paw,
+  "cloud": $fa-var-cloud,
+  "trowel-bricks": $fa-var-trowel-bricks,
+  "face-flushed": $fa-var-face-flushed,
+  "flushed": $fa-var-flushed,
+  "hospital-user": $fa-var-hospital-user,
+  "tent-arrow-left-right": $fa-var-tent-arrow-left-right,
+  "gavel": $fa-var-gavel,
+  "legal": $fa-var-legal,
+  "binoculars": $fa-var-binoculars,
+  "microphone-slash": $fa-var-microphone-slash,
+  "box-tissue": $fa-var-box-tissue,
+  "motorcycle": $fa-var-motorcycle,
+  "bell-concierge": $fa-var-bell-concierge,
+  "concierge-bell": $fa-var-concierge-bell,
+  "pen-ruler": $fa-var-pen-ruler,
+  "pencil-ruler": $fa-var-pencil-ruler,
+  "people-arrows": $fa-var-people-arrows,
+  "people-arrows-left-right": $fa-var-people-arrows-left-right,
+  "mars-and-venus-burst": $fa-var-mars-and-venus-burst,
+  "square-caret-right": $fa-var-square-caret-right,
+  "caret-square-right": $fa-var-caret-square-right,
+  "scissors": $fa-var-scissors,
+  "cut": $fa-var-cut,
+  "sun-plant-wilt": $fa-var-sun-plant-wilt,
+  "toilets-portable": $fa-var-toilets-portable,
+  "hockey-puck": $fa-var-hockey-puck,
+  "table": $fa-var-table,
+  "magnifying-glass-arrow-right": $fa-var-magnifying-glass-arrow-right,
+  "tachograph-digital": $fa-var-tachograph-digital,
+  "digital-tachograph": $fa-var-digital-tachograph,
+  "users-slash": $fa-var-users-slash,
+  "clover": $fa-var-clover,
+  "reply": $fa-var-reply,
+  "mail-reply": $fa-var-mail-reply,
+  "star-and-crescent": $fa-var-star-and-crescent,
+  "house-fire": $fa-var-house-fire,
+  "square-minus": $fa-var-square-minus,
+  "minus-square": $fa-var-minus-square,
+  "helicopter": $fa-var-helicopter,
+  "compass": $fa-var-compass,
+  "square-caret-down": $fa-var-square-caret-down,
+  "caret-square-down": $fa-var-caret-square-down,
+  "file-circle-question": $fa-var-file-circle-question,
+  "laptop-code": $fa-var-laptop-code,
+  "swatchbook": $fa-var-swatchbook,
+  "prescription-bottle": $fa-var-prescription-bottle,
+  "bars": $fa-var-bars,
+  "navicon": $fa-var-navicon,
+  "people-group": $fa-var-people-group,
+  "hourglass-end": $fa-var-hourglass-end,
+  "hourglass-3": $fa-var-hourglass-3,
+  "heart-crack": $fa-var-heart-crack,
+  "heart-broken": $fa-var-heart-broken,
+  "square-up-right": $fa-var-square-up-right,
+  "external-link-square-alt": $fa-var-external-link-square-alt,
+  "face-kiss-beam": $fa-var-face-kiss-beam,
+  "kiss-beam": $fa-var-kiss-beam,
+  "film": $fa-var-film,
+  "ruler-horizontal": $fa-var-ruler-horizontal,
+  "people-robbery": $fa-var-people-robbery,
+  "lightbulb": $fa-var-lightbulb,
+  "caret-left": $fa-var-caret-left,
+  "circle-exclamation": $fa-var-circle-exclamation,
+  "exclamation-circle": $fa-var-exclamation-circle,
+  "school-circle-xmark": $fa-var-school-circle-xmark,
+  "arrow-right-from-bracket": $fa-var-arrow-right-from-bracket,
+  "sign-out": $fa-var-sign-out,
+  "circle-chevron-down": $fa-var-circle-chevron-down,
+  "chevron-circle-down": $fa-var-chevron-circle-down,
+  "unlock-keyhole": $fa-var-unlock-keyhole,
+  "unlock-alt": $fa-var-unlock-alt,
+  "cloud-showers-heavy": $fa-var-cloud-showers-heavy,
+  "headphones-simple": $fa-var-headphones-simple,
+  "headphones-alt": $fa-var-headphones-alt,
+  "sitemap": $fa-var-sitemap,
+  "circle-dollar-to-slot": $fa-var-circle-dollar-to-slot,
+  "donate": $fa-var-donate,
+  "memory": $fa-var-memory,
+  "road-spikes": $fa-var-road-spikes,
+  "fire-burner": $fa-var-fire-burner,
+  "flag": $fa-var-flag,
+  "hanukiah": $fa-var-hanukiah,
+  "feather": $fa-var-feather,
+  "volume-low": $fa-var-volume-low,
+  "volume-down": $fa-var-volume-down,
+  "comment-slash": $fa-var-comment-slash,
+  "cloud-sun-rain": $fa-var-cloud-sun-rain,
+  "compress": $fa-var-compress,
+  "wheat-awn": $fa-var-wheat-awn,
+  "wheat-alt": $fa-var-wheat-alt,
+  "ankh": $fa-var-ankh,
+  "hands-holding-child": $fa-var-hands-holding-child,
+  "asterisk": $fa-var-asterisk,
+  "square-check": $fa-var-square-check,
+  "check-square": $fa-var-check-square,
+  "peseta-sign": $fa-var-peseta-sign,
+  "heading": $fa-var-heading,
+  "header": $fa-var-header,
+  "ghost": $fa-var-ghost,
+  "list": $fa-var-list,
+  "list-squares": $fa-var-list-squares,
+  "square-phone-flip": $fa-var-square-phone-flip,
+  "phone-square-alt": $fa-var-phone-square-alt,
+  "cart-plus": $fa-var-cart-plus,
+  "gamepad": $fa-var-gamepad,
+  "circle-dot": $fa-var-circle-dot,
+  "dot-circle": $fa-var-dot-circle,
+  "face-dizzy": $fa-var-face-dizzy,
+  "dizzy": $fa-var-dizzy,
+  "egg": $fa-var-egg,
+  "house-medical-circle-xmark": $fa-var-house-medical-circle-xmark,
+  "campground": $fa-var-campground,
+  "folder-plus": $fa-var-folder-plus,
+  "futbol": $fa-var-futbol,
+  "futbol-ball": $fa-var-futbol-ball,
+  "soccer-ball": $fa-var-soccer-ball,
+  "paintbrush": $fa-var-paintbrush,
+  "paint-brush": $fa-var-paint-brush,
+  "lock": $fa-var-lock,
+  "gas-pump": $fa-var-gas-pump,
+  "hot-tub-person": $fa-var-hot-tub-person,
+  "hot-tub": $fa-var-hot-tub,
+  "map-location": $fa-var-map-location,
+  "map-marked": $fa-var-map-marked,
+  "house-flood-water": $fa-var-house-flood-water,
+  "tree": $fa-var-tree,
+  "bridge-lock": $fa-var-bridge-lock,
+  "sack-dollar": $fa-var-sack-dollar,
+  "pen-to-square": $fa-var-pen-to-square,
+  "edit": $fa-var-edit,
+  "car-side": $fa-var-car-side,
+  "share-nodes": $fa-var-share-nodes,
+  "share-alt": $fa-var-share-alt,
+  "heart-circle-minus": $fa-var-heart-circle-minus,
+  "hourglass-half": $fa-var-hourglass-half,
+  "hourglass-2": $fa-var-hourglass-2,
+  "microscope": $fa-var-microscope,
+  "sink": $fa-var-sink,
+  "bag-shopping": $fa-var-bag-shopping,
+  "shopping-bag": $fa-var-shopping-bag,
+  "arrow-down-z-a": $fa-var-arrow-down-z-a,
+  "sort-alpha-desc": $fa-var-sort-alpha-desc,
+  "sort-alpha-down-alt": $fa-var-sort-alpha-down-alt,
+  "mitten": $fa-var-mitten,
+  "person-rays": $fa-var-person-rays,
+  "users": $fa-var-users,
+  "eye-slash": $fa-var-eye-slash,
+  "flask-vial": $fa-var-flask-vial,
+  "hand": $fa-var-hand,
+  "hand-paper": $fa-var-hand-paper,
+  "om": $fa-var-om,
+  "worm": $fa-var-worm,
+  "house-circle-xmark": $fa-var-house-circle-xmark,
+  "plug": $fa-var-plug,
+  "chevron-up": $fa-var-chevron-up,
+  "hand-spock": $fa-var-hand-spock,
+  "stopwatch": $fa-var-stopwatch,
+  "face-kiss": $fa-var-face-kiss,
+  "kiss": $fa-var-kiss,
+  "bridge-circle-xmark": $fa-var-bridge-circle-xmark,
+  "face-grin-tongue": $fa-var-face-grin-tongue,
+  "grin-tongue": $fa-var-grin-tongue,
+  "chess-bishop": $fa-var-chess-bishop,
+  "face-grin-wink": $fa-var-face-grin-wink,
+  "grin-wink": $fa-var-grin-wink,
+  "ear-deaf": $fa-var-ear-deaf,
+  "deaf": $fa-var-deaf,
+  "deafness": $fa-var-deafness,
+  "hard-of-hearing": $fa-var-hard-of-hearing,
+  "road-circle-check": $fa-var-road-circle-check,
+  "dice-five": $fa-var-dice-five,
+  "square-rss": $fa-var-square-rss,
+  "rss-square": $fa-var-rss-square,
+  "land-mine-on": $fa-var-land-mine-on,
+  "i-cursor": $fa-var-i-cursor,
+  "stamp": $fa-var-stamp,
+  "stairs": $fa-var-stairs,
+  "i": $fa-var-i,
+  "hryvnia-sign": $fa-var-hryvnia-sign,
+  "hryvnia": $fa-var-hryvnia,
+  "pills": $fa-var-pills,
+  "face-grin-wide": $fa-var-face-grin-wide,
+  "grin-alt": $fa-var-grin-alt,
+  "tooth": $fa-var-tooth,
+  "v": $fa-var-v,
+  "bangladeshi-taka-sign": $fa-var-bangladeshi-taka-sign,
+  "bicycle": $fa-var-bicycle,
+  "staff-snake": $fa-var-staff-snake,
+  "rod-asclepius": $fa-var-rod-asclepius,
+  "rod-snake": $fa-var-rod-snake,
+  "staff-aesculapius": $fa-var-staff-aesculapius,
+  "head-side-cough-slash": $fa-var-head-side-cough-slash,
+  "truck-medical": $fa-var-truck-medical,
+  "ambulance": $fa-var-ambulance,
+  "wheat-awn-circle-exclamation": $fa-var-wheat-awn-circle-exclamation,
+  "snowman": $fa-var-snowman,
+  "mortar-pestle": $fa-var-mortar-pestle,
+  "road-barrier": $fa-var-road-barrier,
+  "school": $fa-var-school,
+  "igloo": $fa-var-igloo,
+  "joint": $fa-var-joint,
+  "angle-right": $fa-var-angle-right,
+  "horse": $fa-var-horse,
+  "q": $fa-var-q,
+  "g": $fa-var-g,
+  "notes-medical": $fa-var-notes-medical,
+  "temperature-half": $fa-var-temperature-half,
+  "temperature-2": $fa-var-temperature-2,
+  "thermometer-2": $fa-var-thermometer-2,
+  "thermometer-half": $fa-var-thermometer-half,
+  "dong-sign": $fa-var-dong-sign,
+  "capsules": $fa-var-capsules,
+  "poo-storm": $fa-var-poo-storm,
+  "poo-bolt": $fa-var-poo-bolt,
+  "face-frown-open": $fa-var-face-frown-open,
+  "frown-open": $fa-var-frown-open,
+  "hand-point-up": $fa-var-hand-point-up,
+  "money-bill": $fa-var-money-bill,
+  "bookmark": $fa-var-bookmark,
+  "align-justify": $fa-var-align-justify,
+  "umbrella-beach": $fa-var-umbrella-beach,
+  "helmet-un": $fa-var-helmet-un,
+  "bullseye": $fa-var-bullseye,
+  "bacon": $fa-var-bacon,
+  "hand-point-down": $fa-var-hand-point-down,
+  "arrow-up-from-bracket": $fa-var-arrow-up-from-bracket,
+  "folder": $fa-var-folder,
+  "folder-blank": $fa-var-folder-blank,
+  "file-waveform": $fa-var-file-waveform,
+  "file-medical-alt": $fa-var-file-medical-alt,
+  "radiation": $fa-var-radiation,
+  "chart-simple": $fa-var-chart-simple,
+  "mars-stroke": $fa-var-mars-stroke,
+  "vial": $fa-var-vial,
+  "gauge": $fa-var-gauge,
+  "dashboard": $fa-var-dashboard,
+  "gauge-med": $fa-var-gauge-med,
+  "tachometer-alt-average": $fa-var-tachometer-alt-average,
+  "wand-magic-sparkles": $fa-var-wand-magic-sparkles,
+  "magic-wand-sparkles": $fa-var-magic-wand-sparkles,
+  "e": $fa-var-e,
+  "pen-clip": $fa-var-pen-clip,
+  "pen-alt": $fa-var-pen-alt,
+  "bridge-circle-exclamation": $fa-var-bridge-circle-exclamation,
+  "user": $fa-var-user,
+  "school-circle-check": $fa-var-school-circle-check,
+  "dumpster": $fa-var-dumpster,
+  "van-shuttle": $fa-var-van-shuttle,
+  "shuttle-van": $fa-var-shuttle-van,
+  "building-user": $fa-var-building-user,
+  "square-caret-left": $fa-var-square-caret-left,
+  "caret-square-left": $fa-var-caret-square-left,
+  "highlighter": $fa-var-highlighter,
+  "key": $fa-var-key,
+  "bullhorn": $fa-var-bullhorn,
+  "globe": $fa-var-globe,
+  "synagogue": $fa-var-synagogue,
+  "person-half-dress": $fa-var-person-half-dress,
+  "road-bridge": $fa-var-road-bridge,
+  "location-arrow": $fa-var-location-arrow,
+  "c": $fa-var-c,
+  "tablet-button": $fa-var-tablet-button,
+  "building-lock": $fa-var-building-lock,
+  "pizza-slice": $fa-var-pizza-slice,
+  "money-bill-wave": $fa-var-money-bill-wave,
+  "chart-area": $fa-var-chart-area,
+  "area-chart": $fa-var-area-chart,
+  "house-flag": $fa-var-house-flag,
+  "person-circle-minus": $fa-var-person-circle-minus,
+  "ban": $fa-var-ban,
+  "cancel": $fa-var-cancel,
+  "camera-rotate": $fa-var-camera-rotate,
+  "spray-can-sparkles": $fa-var-spray-can-sparkles,
+  "air-freshener": $fa-var-air-freshener,
+  "star": $fa-var-star,
+  "repeat": $fa-var-repeat,
+  "cross": $fa-var-cross,
+  "box": $fa-var-box,
+  "venus-mars": $fa-var-venus-mars,
+  "arrow-pointer": $fa-var-arrow-pointer,
+  "mouse-pointer": $fa-var-mouse-pointer,
+  "maximize": $fa-var-maximize,
+  "expand-arrows-alt": $fa-var-expand-arrows-alt,
+  "charging-station": $fa-var-charging-station,
+  "shapes": $fa-var-shapes,
+  "triangle-circle-square": $fa-var-triangle-circle-square,
+  "shuffle": $fa-var-shuffle,
+  "random": $fa-var-random,
+  "person-running": $fa-var-person-running,
+  "running": $fa-var-running,
+  "mobile-retro": $fa-var-mobile-retro,
+  "grip-lines-vertical": $fa-var-grip-lines-vertical,
+  "spider": $fa-var-spider,
+  "hands-bound": $fa-var-hands-bound,
+  "file-invoice-dollar": $fa-var-file-invoice-dollar,
+  "plane-circle-exclamation": $fa-var-plane-circle-exclamation,
+  "x-ray": $fa-var-x-ray,
+  "spell-check": $fa-var-spell-check,
+  "slash": $fa-var-slash,
+  "computer-mouse": $fa-var-computer-mouse,
+  "mouse": $fa-var-mouse,
+  "arrow-right-to-bracket": $fa-var-arrow-right-to-bracket,
+  "sign-in": $fa-var-sign-in,
+  "shop-slash": $fa-var-shop-slash,
+  "store-alt-slash": $fa-var-store-alt-slash,
+  "server": $fa-var-server,
+  "virus-covid-slash": $fa-var-virus-covid-slash,
+  "shop-lock": $fa-var-shop-lock,
+  "hourglass-start": $fa-var-hourglass-start,
+  "hourglass-1": $fa-var-hourglass-1,
+  "blender-phone": $fa-var-blender-phone,
+  "building-wheat": $fa-var-building-wheat,
+  "person-breastfeeding": $fa-var-person-breastfeeding,
+  "right-to-bracket": $fa-var-right-to-bracket,
+  "sign-in-alt": $fa-var-sign-in-alt,
+  "venus": $fa-var-venus,
+  "passport": $fa-var-passport,
+  "heart-pulse": $fa-var-heart-pulse,
+  "heartbeat": $fa-var-heartbeat,
+  "people-carry-box": $fa-var-people-carry-box,
+  "people-carry": $fa-var-people-carry,
+  "temperature-high": $fa-var-temperature-high,
+  "microchip": $fa-var-microchip,
+  "crown": $fa-var-crown,
+  "weight-hanging": $fa-var-weight-hanging,
+  "xmarks-lines": $fa-var-xmarks-lines,
+  "file-prescription": $fa-var-file-prescription,
+  "weight-scale": $fa-var-weight-scale,
+  "weight": $fa-var-weight,
+  "user-group": $fa-var-user-group,
+  "user-friends": $fa-var-user-friends,
+  "arrow-up-a-z": $fa-var-arrow-up-a-z,
+  "sort-alpha-up": $fa-var-sort-alpha-up,
+  "chess-knight": $fa-var-chess-knight,
+  "face-laugh-squint": $fa-var-face-laugh-squint,
+  "laugh-squint": $fa-var-laugh-squint,
+  "wheelchair": $fa-var-wheelchair,
+  "circle-arrow-up": $fa-var-circle-arrow-up,
+  "arrow-circle-up": $fa-var-arrow-circle-up,
+  "toggle-on": $fa-var-toggle-on,
+  "person-walking": $fa-var-person-walking,
+  "walking": $fa-var-walking,
+  "l": $fa-var-l,
+  "fire": $fa-var-fire,
+  "bed-pulse": $fa-var-bed-pulse,
+  "procedures": $fa-var-procedures,
+  "shuttle-space": $fa-var-shuttle-space,
+  "space-shuttle": $fa-var-space-shuttle,
+  "face-laugh": $fa-var-face-laugh,
+  "laugh": $fa-var-laugh,
+  "folder-open": $fa-var-folder-open,
+  "heart-circle-plus": $fa-var-heart-circle-plus,
+  "code-fork": $fa-var-code-fork,
+  "city": $fa-var-city,
+  "microphone-lines": $fa-var-microphone-lines,
+  "microphone-alt": $fa-var-microphone-alt,
+  "pepper-hot": $fa-var-pepper-hot,
+  "unlock": $fa-var-unlock,
+  "colon-sign": $fa-var-colon-sign,
+  "headset": $fa-var-headset,
+  "store-slash": $fa-var-store-slash,
+  "road-circle-xmark": $fa-var-road-circle-xmark,
+  "user-minus": $fa-var-user-minus,
+  "mars-stroke-up": $fa-var-mars-stroke-up,
+  "mars-stroke-v": $fa-var-mars-stroke-v,
+  "champagne-glasses": $fa-var-champagne-glasses,
+  "glass-cheers": $fa-var-glass-cheers,
+  "clipboard": $fa-var-clipboard,
+  "house-circle-exclamation": $fa-var-house-circle-exclamation,
+  "file-arrow-up": $fa-var-file-arrow-up,
+  "file-upload": $fa-var-file-upload,
+  "wifi": $fa-var-wifi,
+  "wifi-3": $fa-var-wifi-3,
+  "wifi-strong": $fa-var-wifi-strong,
+  "bath": $fa-var-bath,
+  "bathtub": $fa-var-bathtub,
+  "underline": $fa-var-underline,
+  "user-pen": $fa-var-user-pen,
+  "user-edit": $fa-var-user-edit,
+  "signature": $fa-var-signature,
+  "stroopwafel": $fa-var-stroopwafel,
+  "bold": $fa-var-bold,
+  "anchor-lock": $fa-var-anchor-lock,
+  "building-ngo": $fa-var-building-ngo,
+  "manat-sign": $fa-var-manat-sign,
+  "not-equal": $fa-var-not-equal,
+  "border-top-left": $fa-var-border-top-left,
+  "border-style": $fa-var-border-style,
+  "map-location-dot": $fa-var-map-location-dot,
+  "map-marked-alt": $fa-var-map-marked-alt,
+  "jedi": $fa-var-jedi,
+  "square-poll-vertical": $fa-var-square-poll-vertical,
+  "poll": $fa-var-poll,
+  "mug-hot": $fa-var-mug-hot,
+  "car-battery": $fa-var-car-battery,
+  "battery-car": $fa-var-battery-car,
+  "gift": $fa-var-gift,
+  "dice-two": $fa-var-dice-two,
+  "chess-queen": $fa-var-chess-queen,
+  "glasses": $fa-var-glasses,
+  "chess-board": $fa-var-chess-board,
+  "building-circle-check": $fa-var-building-circle-check,
+  "person-chalkboard": $fa-var-person-chalkboard,
+  "mars-stroke-right": $fa-var-mars-stroke-right,
+  "mars-stroke-h": $fa-var-mars-stroke-h,
+  "hand-back-fist": $fa-var-hand-back-fist,
+  "hand-rock": $fa-var-hand-rock,
+  "square-caret-up": $fa-var-square-caret-up,
+  "caret-square-up": $fa-var-caret-square-up,
+  "cloud-showers-water": $fa-var-cloud-showers-water,
+  "chart-bar": $fa-var-chart-bar,
+  "bar-chart": $fa-var-bar-chart,
+  "hands-bubbles": $fa-var-hands-bubbles,
+  "hands-wash": $fa-var-hands-wash,
+  "less-than-equal": $fa-var-less-than-equal,
+  "train": $fa-var-train,
+  "eye-low-vision": $fa-var-eye-low-vision,
+  "low-vision": $fa-var-low-vision,
+  "crow": $fa-var-crow,
+  "sailboat": $fa-var-sailboat,
+  "window-restore": $fa-var-window-restore,
+  "square-plus": $fa-var-square-plus,
+  "plus-square": $fa-var-plus-square,
+  "torii-gate": $fa-var-torii-gate,
+  "frog": $fa-var-frog,
+  "bucket": $fa-var-bucket,
+  "image": $fa-var-image,
+  "microphone": $fa-var-microphone,
+  "cow": $fa-var-cow,
+  "caret-up": $fa-var-caret-up,
+  "screwdriver": $fa-var-screwdriver,
+  "folder-closed": $fa-var-folder-closed,
+  "house-tsunami": $fa-var-house-tsunami,
+  "square-nfi": $fa-var-square-nfi,
+  "arrow-up-from-ground-water": $fa-var-arrow-up-from-ground-water,
+  "martini-glass": $fa-var-martini-glass,
+  "glass-martini-alt": $fa-var-glass-martini-alt,
+  "rotate-left": $fa-var-rotate-left,
+  "rotate-back": $fa-var-rotate-back,
+  "rotate-backward": $fa-var-rotate-backward,
+  "undo-alt": $fa-var-undo-alt,
+  "table-columns": $fa-var-table-columns,
+  "columns": $fa-var-columns,
+  "lemon": $fa-var-lemon,
+  "head-side-mask": $fa-var-head-side-mask,
+  "handshake": $fa-var-handshake,
+  "gem": $fa-var-gem,
+  "dolly": $fa-var-dolly,
+  "dolly-box": $fa-var-dolly-box,
+  "smoking": $fa-var-smoking,
+  "minimize": $fa-var-minimize,
+  "compress-arrows-alt": $fa-var-compress-arrows-alt,
+  "monument": $fa-var-monument,
+  "snowplow": $fa-var-snowplow,
+  "angles-right": $fa-var-angles-right,
+  "angle-double-right": $fa-var-angle-double-right,
+  "cannabis": $fa-var-cannabis,
+  "circle-play": $fa-var-circle-play,
+  "play-circle": $fa-var-play-circle,
+  "tablets": $fa-var-tablets,
+  "ethernet": $fa-var-ethernet,
+  "euro-sign": $fa-var-euro-sign,
+  "eur": $fa-var-eur,
+  "euro": $fa-var-euro,
+  "chair": $fa-var-chair,
+  "circle-check": $fa-var-circle-check,
+  "check-circle": $fa-var-check-circle,
+  "circle-stop": $fa-var-circle-stop,
+  "stop-circle": $fa-var-stop-circle,
+  "compass-drafting": $fa-var-compass-drafting,
+  "drafting-compass": $fa-var-drafting-compass,
+  "plate-wheat": $fa-var-plate-wheat,
+  "icicles": $fa-var-icicles,
+  "person-shelter": $fa-var-person-shelter,
+  "neuter": $fa-var-neuter,
+  "id-badge": $fa-var-id-badge,
+  "marker": $fa-var-marker,
+  "face-laugh-beam": $fa-var-face-laugh-beam,
+  "laugh-beam": $fa-var-laugh-beam,
+  "helicopter-symbol": $fa-var-helicopter-symbol,
+  "universal-access": $fa-var-universal-access,
+  "circle-chevron-up": $fa-var-circle-chevron-up,
+  "chevron-circle-up": $fa-var-chevron-circle-up,
+  "lari-sign": $fa-var-lari-sign,
+  "volcano": $fa-var-volcano,
+  "person-walking-dashed-line-arrow-right": $fa-var-person-walking-dashed-line-arrow-right,
+  "sterling-sign": $fa-var-sterling-sign,
+  "gbp": $fa-var-gbp,
+  "pound-sign": $fa-var-pound-sign,
+  "viruses": $fa-var-viruses,
+  "square-person-confined": $fa-var-square-person-confined,
+  "user-tie": $fa-var-user-tie,
+  "arrow-down-long": $fa-var-arrow-down-long,
+  "long-arrow-down": $fa-var-long-arrow-down,
+  "tent-arrow-down-to-line": $fa-var-tent-arrow-down-to-line,
+  "certificate": $fa-var-certificate,
+  "reply-all": $fa-var-reply-all,
+  "mail-reply-all": $fa-var-mail-reply-all,
+  "suitcase": $fa-var-suitcase,
+  "person-skating": $fa-var-person-skating,
+  "skating": $fa-var-skating,
+  "filter-circle-dollar": $fa-var-filter-circle-dollar,
+  "funnel-dollar": $fa-var-funnel-dollar,
+  "camera-retro": $fa-var-camera-retro,
+  "circle-arrow-down": $fa-var-circle-arrow-down,
+  "arrow-circle-down": $fa-var-arrow-circle-down,
+  "file-import": $fa-var-file-import,
+  "arrow-right-to-file": $fa-var-arrow-right-to-file,
+  "square-arrow-up-right": $fa-var-square-arrow-up-right,
+  "external-link-square": $fa-var-external-link-square,
+  "box-open": $fa-var-box-open,
+  "scroll": $fa-var-scroll,
+  "spa": $fa-var-spa,
+  "location-pin-lock": $fa-var-location-pin-lock,
+  "pause": $fa-var-pause,
+  "hill-avalanche": $fa-var-hill-avalanche,
+  "temperature-empty": $fa-var-temperature-empty,
+  "temperature-0": $fa-var-temperature-0,
+  "thermometer-0": $fa-var-thermometer-0,
+  "thermometer-empty": $fa-var-thermometer-empty,
+  "bomb": $fa-var-bomb,
+  "registered": $fa-var-registered,
+  "address-card": $fa-var-address-card,
+  "contact-card": $fa-var-contact-card,
+  "vcard": $fa-var-vcard,
+  "scale-unbalanced-flip": $fa-var-scale-unbalanced-flip,
+  "balance-scale-right": $fa-var-balance-scale-right,
+  "subscript": $fa-var-subscript,
+  "diamond-turn-right": $fa-var-diamond-turn-right,
+  "directions": $fa-var-directions,
+  "burst": $fa-var-burst,
+  "house-laptop": $fa-var-house-laptop,
+  "laptop-house": $fa-var-laptop-house,
+  "face-tired": $fa-var-face-tired,
+  "tired": $fa-var-tired,
+  "money-bills": $fa-var-money-bills,
+  "smog": $fa-var-smog,
+  "crutch": $fa-var-crutch,
+  "cloud-arrow-up": $fa-var-cloud-arrow-up,
+  "cloud-upload": $fa-var-cloud-upload,
+  "cloud-upload-alt": $fa-var-cloud-upload-alt,
+  "palette": $fa-var-palette,
+  "arrows-turn-right": $fa-var-arrows-turn-right,
+  "vest": $fa-var-vest,
+  "ferry": $fa-var-ferry,
+  "arrows-down-to-people": $fa-var-arrows-down-to-people,
+  "seedling": $fa-var-seedling,
+  "sprout": $fa-var-sprout,
+  "left-right": $fa-var-left-right,
+  "arrows-alt-h": $fa-var-arrows-alt-h,
+  "boxes-packing": $fa-var-boxes-packing,
+  "circle-arrow-left": $fa-var-circle-arrow-left,
+  "arrow-circle-left": $fa-var-arrow-circle-left,
+  "group-arrows-rotate": $fa-var-group-arrows-rotate,
+  "bowl-food": $fa-var-bowl-food,
+  "candy-cane": $fa-var-candy-cane,
+  "arrow-down-wide-short": $fa-var-arrow-down-wide-short,
+  "sort-amount-asc": $fa-var-sort-amount-asc,
+  "sort-amount-down": $fa-var-sort-amount-down,
+  "cloud-bolt": $fa-var-cloud-bolt,
+  "thunderstorm": $fa-var-thunderstorm,
+  "text-slash": $fa-var-text-slash,
+  "remove-format": $fa-var-remove-format,
+  "face-smile-wink": $fa-var-face-smile-wink,
+  "smile-wink": $fa-var-smile-wink,
+  "file-word": $fa-var-file-word,
+  "file-powerpoint": $fa-var-file-powerpoint,
+  "arrows-left-right": $fa-var-arrows-left-right,
+  "arrows-h": $fa-var-arrows-h,
+  "house-lock": $fa-var-house-lock,
+  "cloud-arrow-down": $fa-var-cloud-arrow-down,
+  "cloud-download": $fa-var-cloud-download,
+  "cloud-download-alt": $fa-var-cloud-download-alt,
+  "children": $fa-var-children,
+  "chalkboard": $fa-var-chalkboard,
+  "blackboard": $fa-var-blackboard,
+  "user-large-slash": $fa-var-user-large-slash,
+  "user-alt-slash": $fa-var-user-alt-slash,
+  "envelope-open": $fa-var-envelope-open,
+  "handshake-simple-slash": $fa-var-handshake-simple-slash,
+  "handshake-alt-slash": $fa-var-handshake-alt-slash,
+  "mattress-pillow": $fa-var-mattress-pillow,
+  "guarani-sign": $fa-var-guarani-sign,
+  "arrows-rotate": $fa-var-arrows-rotate,
+  "refresh": $fa-var-refresh,
+  "sync": $fa-var-sync,
+  "fire-extinguisher": $fa-var-fire-extinguisher,
+  "cruzeiro-sign": $fa-var-cruzeiro-sign,
+  "greater-than-equal": $fa-var-greater-than-equal,
+  "shield-halved": $fa-var-shield-halved,
+  "shield-alt": $fa-var-shield-alt,
+  "book-atlas": $fa-var-book-atlas,
+  "atlas": $fa-var-atlas,
+  "virus": $fa-var-virus,
+  "envelope-circle-check": $fa-var-envelope-circle-check,
+  "layer-group": $fa-var-layer-group,
+  "arrows-to-dot": $fa-var-arrows-to-dot,
+  "archway": $fa-var-archway,
+  "heart-circle-check": $fa-var-heart-circle-check,
+  "house-chimney-crack": $fa-var-house-chimney-crack,
+  "house-damage": $fa-var-house-damage,
+  "file-zipper": $fa-var-file-zipper,
+  "file-archive": $fa-var-file-archive,
+  "square": $fa-var-square,
+  "martini-glass-empty": $fa-var-martini-glass-empty,
+  "glass-martini": $fa-var-glass-martini,
+  "couch": $fa-var-couch,
+  "cedi-sign": $fa-var-cedi-sign,
+  "italic": $fa-var-italic,
+  "church": $fa-var-church,
+  "comments-dollar": $fa-var-comments-dollar,
+  "democrat": $fa-var-democrat,
+  "z": $fa-var-z,
+  "person-skiing": $fa-var-person-skiing,
+  "skiing": $fa-var-skiing,
+  "road-lock": $fa-var-road-lock,
+  "a": $fa-var-a,
+  "temperature-arrow-down": $fa-var-temperature-arrow-down,
+  "temperature-down": $fa-var-temperature-down,
+  "feather-pointed": $fa-var-feather-pointed,
+  "feather-alt": $fa-var-feather-alt,
+  "p": $fa-var-p,
+  "snowflake": $fa-var-snowflake,
+  "newspaper": $fa-var-newspaper,
+  "rectangle-ad": $fa-var-rectangle-ad,
+  "ad": $fa-var-ad,
+  "circle-arrow-right": $fa-var-circle-arrow-right,
+  "arrow-circle-right": $fa-var-arrow-circle-right,
+  "filter-circle-xmark": $fa-var-filter-circle-xmark,
+  "locust": $fa-var-locust,
+  "sort": $fa-var-sort,
+  "unsorted": $fa-var-unsorted,
+  "list-ol": $fa-var-list-ol,
+  "list-1-2": $fa-var-list-1-2,
+  "list-numeric": $fa-var-list-numeric,
+  "person-dress-burst": $fa-var-person-dress-burst,
+  "money-check-dollar": $fa-var-money-check-dollar,
+  "money-check-alt": $fa-var-money-check-alt,
+  "vector-square": $fa-var-vector-square,
+  "bread-slice": $fa-var-bread-slice,
+  "language": $fa-var-language,
+  "face-kiss-wink-heart": $fa-var-face-kiss-wink-heart,
+  "kiss-wink-heart": $fa-var-kiss-wink-heart,
+  "filter": $fa-var-filter,
+  "question": $fa-var-question,
+  "file-signature": $fa-var-file-signature,
+  "up-down-left-right": $fa-var-up-down-left-right,
+  "arrows-alt": $fa-var-arrows-alt,
+  "house-chimney-user": $fa-var-house-chimney-user,
+  "hand-holding-heart": $fa-var-hand-holding-heart,
+  "puzzle-piece": $fa-var-puzzle-piece,
+  "money-check": $fa-var-money-check,
+  "star-half-stroke": $fa-var-star-half-stroke,
+  "star-half-alt": $fa-var-star-half-alt,
+  "code": $fa-var-code,
+  "whiskey-glass": $fa-var-whiskey-glass,
+  "glass-whiskey": $fa-var-glass-whiskey,
+  "building-circle-exclamation": $fa-var-building-circle-exclamation,
+  "magnifying-glass-chart": $fa-var-magnifying-glass-chart,
+  "arrow-up-right-from-square": $fa-var-arrow-up-right-from-square,
+  "external-link": $fa-var-external-link,
+  "cubes-stacked": $fa-var-cubes-stacked,
+  "won-sign": $fa-var-won-sign,
+  "krw": $fa-var-krw,
+  "won": $fa-var-won,
+  "virus-covid": $fa-var-virus-covid,
+  "austral-sign": $fa-var-austral-sign,
+  "f": $fa-var-f,
+  "leaf": $fa-var-leaf,
+  "road": $fa-var-road,
+  "taxi": $fa-var-taxi,
+  "cab": $fa-var-cab,
+  "person-circle-plus": $fa-var-person-circle-plus,
+  "chart-pie": $fa-var-chart-pie,
+  "pie-chart": $fa-var-pie-chart,
+  "bolt-lightning": $fa-var-bolt-lightning,
+  "sack-xmark": $fa-var-sack-xmark,
+  "file-excel": $fa-var-file-excel,
+  "file-contract": $fa-var-file-contract,
+  "fish-fins": $fa-var-fish-fins,
+  "building-flag": $fa-var-building-flag,
+  "face-grin-beam": $fa-var-face-grin-beam,
+  "grin-beam": $fa-var-grin-beam,
+  "object-ungroup": $fa-var-object-ungroup,
+  "poop": $fa-var-poop,
+  "location-pin": $fa-var-location-pin,
+  "map-marker": $fa-var-map-marker,
+  "kaaba": $fa-var-kaaba,
+  "toilet-paper": $fa-var-toilet-paper,
+  "helmet-safety": $fa-var-helmet-safety,
+  "hard-hat": $fa-var-hard-hat,
+  "hat-hard": $fa-var-hat-hard,
+  "eject": $fa-var-eject,
+  "circle-right": $fa-var-circle-right,
+  "arrow-alt-circle-right": $fa-var-arrow-alt-circle-right,
+  "plane-circle-check": $fa-var-plane-circle-check,
+  "face-rolling-eyes": $fa-var-face-rolling-eyes,
+  "meh-rolling-eyes": $fa-var-meh-rolling-eyes,
+  "object-group": $fa-var-object-group,
+  "chart-line": $fa-var-chart-line,
+  "line-chart": $fa-var-line-chart,
+  "mask-ventilator": $fa-var-mask-ventilator,
+  "arrow-right": $fa-var-arrow-right,
+  "signs-post": $fa-var-signs-post,
+  "map-signs": $fa-var-map-signs,
+  "cash-register": $fa-var-cash-register,
+  "person-circle-question": $fa-var-person-circle-question,
+  "h": $fa-var-h,
+  "tarp": $fa-var-tarp,
+  "screwdriver-wrench": $fa-var-screwdriver-wrench,
+  "tools": $fa-var-tools,
+  "arrows-to-eye": $fa-var-arrows-to-eye,
+  "plug-circle-bolt": $fa-var-plug-circle-bolt,
+  "heart": $fa-var-heart,
+  "mars-and-venus": $fa-var-mars-and-venus,
+  "house-user": $fa-var-house-user,
+  "home-user": $fa-var-home-user,
+  "dumpster-fire": $fa-var-dumpster-fire,
+  "house-crack": $fa-var-house-crack,
+  "martini-glass-citrus": $fa-var-martini-glass-citrus,
+  "cocktail": $fa-var-cocktail,
+  "face-surprise": $fa-var-face-surprise,
+  "surprise": $fa-var-surprise,
+  "bottle-water": $fa-var-bottle-water,
+  "circle-pause": $fa-var-circle-pause,
+  "pause-circle": $fa-var-pause-circle,
+  "toilet-paper-slash": $fa-var-toilet-paper-slash,
+  "apple-whole": $fa-var-apple-whole,
+  "apple-alt": $fa-var-apple-alt,
+  "kitchen-set": $fa-var-kitchen-set,
+  "r": $fa-var-r,
+  "temperature-quarter": $fa-var-temperature-quarter,
+  "temperature-1": $fa-var-temperature-1,
+  "thermometer-1": $fa-var-thermometer-1,
+  "thermometer-quarter": $fa-var-thermometer-quarter,
+  "cube": $fa-var-cube,
+  "bitcoin-sign": $fa-var-bitcoin-sign,
+  "shield-dog": $fa-var-shield-dog,
+  "solar-panel": $fa-var-solar-panel,
+  "lock-open": $fa-var-lock-open,
+  "elevator": $fa-var-elevator,
+  "money-bill-transfer": $fa-var-money-bill-transfer,
+  "money-bill-trend-up": $fa-var-money-bill-trend-up,
+  "house-flood-water-circle-arrow-right": $fa-var-house-flood-water-circle-arrow-right,
+  "square-poll-horizontal": $fa-var-square-poll-horizontal,
+  "poll-h": $fa-var-poll-h,
+  "circle": $fa-var-circle,
+  "backward-fast": $fa-var-backward-fast,
+  "fast-backward": $fa-var-fast-backward,
+  "recycle": $fa-var-recycle,
+  "user-astronaut": $fa-var-user-astronaut,
+  "plane-slash": $fa-var-plane-slash,
+  "trademark": $fa-var-trademark,
+  "basketball": $fa-var-basketball,
+  "basketball-ball": $fa-var-basketball-ball,
+  "satellite-dish": $fa-var-satellite-dish,
+  "circle-up": $fa-var-circle-up,
+  "arrow-alt-circle-up": $fa-var-arrow-alt-circle-up,
+  "mobile-screen-button": $fa-var-mobile-screen-button,
+  "mobile-alt": $fa-var-mobile-alt,
+  "volume-high": $fa-var-volume-high,
+  "volume-up": $fa-var-volume-up,
+  "users-rays": $fa-var-users-rays,
+  "wallet": $fa-var-wallet,
+  "clipboard-check": $fa-var-clipboard-check,
+  "file-audio": $fa-var-file-audio,
+  "burger": $fa-var-burger,
+  "hamburger": $fa-var-hamburger,
+  "wrench": $fa-var-wrench,
+  "bugs": $fa-var-bugs,
+  "rupee-sign": $fa-var-rupee-sign,
+  "rupee": $fa-var-rupee,
+  "file-image": $fa-var-file-image,
+  "circle-question": $fa-var-circle-question,
+  "question-circle": $fa-var-question-circle,
+  "plane-departure": $fa-var-plane-departure,
+  "handshake-slash": $fa-var-handshake-slash,
+  "book-bookmark": $fa-var-book-bookmark,
+  "code-branch": $fa-var-code-branch,
+  "hat-cowboy": $fa-var-hat-cowboy,
+  "bridge": $fa-var-bridge,
+  "phone-flip": $fa-var-phone-flip,
+  "phone-alt": $fa-var-phone-alt,
+  "truck-front": $fa-var-truck-front,
+  "cat": $fa-var-cat,
+  "anchor-circle-exclamation": $fa-var-anchor-circle-exclamation,
+  "truck-field": $fa-var-truck-field,
+  "route": $fa-var-route,
+  "clipboard-question": $fa-var-clipboard-question,
+  "panorama": $fa-var-panorama,
+  "comment-medical": $fa-var-comment-medical,
+  "teeth-open": $fa-var-teeth-open,
+  "file-circle-minus": $fa-var-file-circle-minus,
+  "tags": $fa-var-tags,
+  "wine-glass": $fa-var-wine-glass,
+  "forward-fast": $fa-var-forward-fast,
+  "fast-forward": $fa-var-fast-forward,
+  "face-meh-blank": $fa-var-face-meh-blank,
+  "meh-blank": $fa-var-meh-blank,
+  "square-parking": $fa-var-square-parking,
+  "parking": $fa-var-parking,
+  "house-signal": $fa-var-house-signal,
+  "bars-progress": $fa-var-bars-progress,
+  "tasks-alt": $fa-var-tasks-alt,
+  "faucet-drip": $fa-var-faucet-drip,
+  "cart-flatbed": $fa-var-cart-flatbed,
+  "dolly-flatbed": $fa-var-dolly-flatbed,
+  "ban-smoking": $fa-var-ban-smoking,
+  "smoking-ban": $fa-var-smoking-ban,
+  "terminal": $fa-var-terminal,
+  "mobile-button": $fa-var-mobile-button,
+  "house-medical-flag": $fa-var-house-medical-flag,
+  "basket-shopping": $fa-var-basket-shopping,
+  "shopping-basket": $fa-var-shopping-basket,
+  "tape": $fa-var-tape,
+  "bus-simple": $fa-var-bus-simple,
+  "bus-alt": $fa-var-bus-alt,
+  "eye": $fa-var-eye,
+  "face-sad-cry": $fa-var-face-sad-cry,
+  "sad-cry": $fa-var-sad-cry,
+  "audio-description": $fa-var-audio-description,
+  "person-military-to-person": $fa-var-person-military-to-person,
+  "file-shield": $fa-var-file-shield,
+  "user-slash": $fa-var-user-slash,
+  "pen": $fa-var-pen,
+  "tower-observation": $fa-var-tower-observation,
+  "file-code": $fa-var-file-code,
+  "signal": $fa-var-signal,
+  "signal-5": $fa-var-signal-5,
+  "signal-perfect": $fa-var-signal-perfect,
+  "bus": $fa-var-bus,
+  "heart-circle-xmark": $fa-var-heart-circle-xmark,
+  "house-chimney": $fa-var-house-chimney,
+  "home-lg": $fa-var-home-lg,
+  "window-maximize": $fa-var-window-maximize,
+  "face-frown": $fa-var-face-frown,
+  "frown": $fa-var-frown,
+  "prescription": $fa-var-prescription,
+  "shop": $fa-var-shop,
+  "store-alt": $fa-var-store-alt,
+  "floppy-disk": $fa-var-floppy-disk,
+  "save": $fa-var-save,
+  "vihara": $fa-var-vihara,
+  "scale-unbalanced": $fa-var-scale-unbalanced,
+  "balance-scale-left": $fa-var-balance-scale-left,
+  "sort-up": $fa-var-sort-up,
+  "sort-asc": $fa-var-sort-asc,
+  "comment-dots": $fa-var-comment-dots,
+  "commenting": $fa-var-commenting,
+  "plant-wilt": $fa-var-plant-wilt,
+  "diamond": $fa-var-diamond,
+  "face-grin-squint": $fa-var-face-grin-squint,
+  "grin-squint": $fa-var-grin-squint,
+  "hand-holding-dollar": $fa-var-hand-holding-dollar,
+  "hand-holding-usd": $fa-var-hand-holding-usd,
+  "bacterium": $fa-var-bacterium,
+  "hand-pointer": $fa-var-hand-pointer,
+  "drum-steelpan": $fa-var-drum-steelpan,
+  "hand-scissors": $fa-var-hand-scissors,
+  "hands-praying": $fa-var-hands-praying,
+  "praying-hands": $fa-var-praying-hands,
+  "arrow-rotate-right": $fa-var-arrow-rotate-right,
+  "arrow-right-rotate": $fa-var-arrow-right-rotate,
+  "arrow-rotate-forward": $fa-var-arrow-rotate-forward,
+  "redo": $fa-var-redo,
+  "biohazard": $fa-var-biohazard,
+  "location-crosshairs": $fa-var-location-crosshairs,
+  "location": $fa-var-location,
+  "mars-double": $fa-var-mars-double,
+  "child-dress": $fa-var-child-dress,
+  "users-between-lines": $fa-var-users-between-lines,
+  "lungs-virus": $fa-var-lungs-virus,
+  "face-grin-tears": $fa-var-face-grin-tears,
+  "grin-tears": $fa-var-grin-tears,
+  "phone": $fa-var-phone,
+  "calendar-xmark": $fa-var-calendar-xmark,
+  "calendar-times": $fa-var-calendar-times,
+  "child-reaching": $fa-var-child-reaching,
+  "head-side-virus": $fa-var-head-side-virus,
+  "user-gear": $fa-var-user-gear,
+  "user-cog": $fa-var-user-cog,
+  "arrow-up-1-9": $fa-var-arrow-up-1-9,
+  "sort-numeric-up": $fa-var-sort-numeric-up,
+  "door-closed": $fa-var-door-closed,
+  "shield-virus": $fa-var-shield-virus,
+  "dice-six": $fa-var-dice-six,
+  "mosquito-net": $fa-var-mosquito-net,
+  "bridge-water": $fa-var-bridge-water,
+  "person-booth": $fa-var-person-booth,
+  "text-width": $fa-var-text-width,
+  "hat-wizard": $fa-var-hat-wizard,
+  "pen-fancy": $fa-var-pen-fancy,
+  "person-digging": $fa-var-person-digging,
+  "digging": $fa-var-digging,
+  "trash": $fa-var-trash,
+  "gauge-simple": $fa-var-gauge-simple,
+  "gauge-simple-med": $fa-var-gauge-simple-med,
+  "tachometer-average": $fa-var-tachometer-average,
+  "book-medical": $fa-var-book-medical,
+  "poo": $fa-var-poo,
+  "quote-right": $fa-var-quote-right,
+  "quote-right-alt": $fa-var-quote-right-alt,
+  "shirt": $fa-var-shirt,
+  "t-shirt": $fa-var-t-shirt,
+  "tshirt": $fa-var-tshirt,
+  "cubes": $fa-var-cubes,
+  "divide": $fa-var-divide,
+  "tenge-sign": $fa-var-tenge-sign,
+  "tenge": $fa-var-tenge,
+  "headphones": $fa-var-headphones,
+  "hands-holding": $fa-var-hands-holding,
+  "hands-clapping": $fa-var-hands-clapping,
+  "republican": $fa-var-republican,
+  "arrow-left": $fa-var-arrow-left,
+  "person-circle-xmark": $fa-var-person-circle-xmark,
+  "ruler": $fa-var-ruler,
+  "align-left": $fa-var-align-left,
+  "dice-d6": $fa-var-dice-d6,
+  "restroom": $fa-var-restroom,
+  "j": $fa-var-j,
+  "users-viewfinder": $fa-var-users-viewfinder,
+  "file-video": $fa-var-file-video,
+  "up-right-from-square": $fa-var-up-right-from-square,
+  "external-link-alt": $fa-var-external-link-alt,
+  "table-cells": $fa-var-table-cells,
+  "th": $fa-var-th,
+  "file-pdf": $fa-var-file-pdf,
+  "book-bible": $fa-var-book-bible,
+  "bible": $fa-var-bible,
+  "o": $fa-var-o,
+  "suitcase-medical": $fa-var-suitcase-medical,
+  "medkit": $fa-var-medkit,
+  "user-secret": $fa-var-user-secret,
+  "otter": $fa-var-otter,
+  "person-dress": $fa-var-person-dress,
+  "female": $fa-var-female,
+  "comment-dollar": $fa-var-comment-dollar,
+  "business-time": $fa-var-business-time,
+  "briefcase-clock": $fa-var-briefcase-clock,
+  "table-cells-large": $fa-var-table-cells-large,
+  "th-large": $fa-var-th-large,
+  "book-tanakh": $fa-var-book-tanakh,
+  "tanakh": $fa-var-tanakh,
+  "phone-volume": $fa-var-phone-volume,
+  "volume-control-phone": $fa-var-volume-control-phone,
+  "hat-cowboy-side": $fa-var-hat-cowboy-side,
+  "clipboard-user": $fa-var-clipboard-user,
+  "child": $fa-var-child,
+  "lira-sign": $fa-var-lira-sign,
+  "satellite": $fa-var-satellite,
+  "plane-lock": $fa-var-plane-lock,
+  "tag": $fa-var-tag,
+  "comment": $fa-var-comment,
+  "cake-candles": $fa-var-cake-candles,
+  "birthday-cake": $fa-var-birthday-cake,
+  "cake": $fa-var-cake,
+  "envelope": $fa-var-envelope,
+  "angles-up": $fa-var-angles-up,
+  "angle-double-up": $fa-var-angle-double-up,
+  "paperclip": $fa-var-paperclip,
+  "arrow-right-to-city": $fa-var-arrow-right-to-city,
+  "ribbon": $fa-var-ribbon,
+  "lungs": $fa-var-lungs,
+  "arrow-up-9-1": $fa-var-arrow-up-9-1,
+  "sort-numeric-up-alt": $fa-var-sort-numeric-up-alt,
+  "litecoin-sign": $fa-var-litecoin-sign,
+  "border-none": $fa-var-border-none,
+  "circle-nodes": $fa-var-circle-nodes,
+  "parachute-box": $fa-var-parachute-box,
+  "indent": $fa-var-indent,
+  "truck-field-un": $fa-var-truck-field-un,
+  "hourglass": $fa-var-hourglass,
+  "hourglass-empty": $fa-var-hourglass-empty,
+  "mountain": $fa-var-mountain,
+  "user-doctor": $fa-var-user-doctor,
+  "user-md": $fa-var-user-md,
+  "circle-info": $fa-var-circle-info,
+  "info-circle": $fa-var-info-circle,
+  "cloud-meatball": $fa-var-cloud-meatball,
+  "camera": $fa-var-camera,
+  "camera-alt": $fa-var-camera-alt,
+  "square-virus": $fa-var-square-virus,
+  "meteor": $fa-var-meteor,
+  "car-on": $fa-var-car-on,
+  "sleigh": $fa-var-sleigh,
+  "arrow-down-1-9": $fa-var-arrow-down-1-9,
+  "sort-numeric-asc": $fa-var-sort-numeric-asc,
+  "sort-numeric-down": $fa-var-sort-numeric-down,
+  "hand-holding-droplet": $fa-var-hand-holding-droplet,
+  "hand-holding-water": $fa-var-hand-holding-water,
+  "water": $fa-var-water,
+  "calendar-check": $fa-var-calendar-check,
+  "braille": $fa-var-braille,
+  "prescription-bottle-medical": $fa-var-prescription-bottle-medical,
+  "prescription-bottle-alt": $fa-var-prescription-bottle-alt,
+  "landmark": $fa-var-landmark,
+  "truck": $fa-var-truck,
+  "crosshairs": $fa-var-crosshairs,
+  "person-cane": $fa-var-person-cane,
+  "tent": $fa-var-tent,
+  "vest-patches": $fa-var-vest-patches,
+  "check-double": $fa-var-check-double,
+  "arrow-down-a-z": $fa-var-arrow-down-a-z,
+  "sort-alpha-asc": $fa-var-sort-alpha-asc,
+  "sort-alpha-down": $fa-var-sort-alpha-down,
+  "money-bill-wheat": $fa-var-money-bill-wheat,
+  "cookie": $fa-var-cookie,
+  "arrow-rotate-left": $fa-var-arrow-rotate-left,
+  "arrow-left-rotate": $fa-var-arrow-left-rotate,
+  "arrow-rotate-back": $fa-var-arrow-rotate-back,
+  "arrow-rotate-backward": $fa-var-arrow-rotate-backward,
+  "undo": $fa-var-undo,
+  "hard-drive": $fa-var-hard-drive,
+  "hdd": $fa-var-hdd,
+  "face-grin-squint-tears": $fa-var-face-grin-squint-tears,
+  "grin-squint-tears": $fa-var-grin-squint-tears,
+  "dumbbell": $fa-var-dumbbell,
+  "rectangle-list": $fa-var-rectangle-list,
+  "list-alt": $fa-var-list-alt,
+  "tarp-droplet": $fa-var-tarp-droplet,
+  "house-medical-circle-check": $fa-var-house-medical-circle-check,
+  "person-skiing-nordic": $fa-var-person-skiing-nordic,
+  "skiing-nordic": $fa-var-skiing-nordic,
+  "calendar-plus": $fa-var-calendar-plus,
+  "plane-arrival": $fa-var-plane-arrival,
+  "circle-left": $fa-var-circle-left,
+  "arrow-alt-circle-left": $fa-var-arrow-alt-circle-left,
+  "train-subway": $fa-var-train-subway,
+  "subway": $fa-var-subway,
+  "chart-gantt": $fa-var-chart-gantt,
+  "indian-rupee-sign": $fa-var-indian-rupee-sign,
+  "indian-rupee": $fa-var-indian-rupee,
+  "inr": $fa-var-inr,
+  "crop-simple": $fa-var-crop-simple,
+  "crop-alt": $fa-var-crop-alt,
+  "money-bill-1": $fa-var-money-bill-1,
+  "money-bill-alt": $fa-var-money-bill-alt,
+  "left-long": $fa-var-left-long,
+  "long-arrow-alt-left": $fa-var-long-arrow-alt-left,
+  "dna": $fa-var-dna,
+  "virus-slash": $fa-var-virus-slash,
+  "minus": $fa-var-minus,
+  "subtract": $fa-var-subtract,
+  "chess": $fa-var-chess,
+  "arrow-left-long": $fa-var-arrow-left-long,
+  "long-arrow-left": $fa-var-long-arrow-left,
+  "plug-circle-check": $fa-var-plug-circle-check,
+  "street-view": $fa-var-street-view,
+  "franc-sign": $fa-var-franc-sign,
+  "volume-off": $fa-var-volume-off,
+  "hands-asl-interpreting": $fa-var-hands-asl-interpreting,
+  "american-sign-language-interpreting": $fa-var-american-sign-language-interpreting,
+  "asl-interpreting": $fa-var-asl-interpreting,
+  "hands-american-sign-language-interpreting": $fa-var-hands-american-sign-language-interpreting,
+  "gear": $fa-var-gear,
+  "cog": $fa-var-cog,
+  "droplet-slash": $fa-var-droplet-slash,
+  "tint-slash": $fa-var-tint-slash,
+  "mosque": $fa-var-mosque,
+  "mosquito": $fa-var-mosquito,
+  "star-of-david": $fa-var-star-of-david,
+  "person-military-rifle": $fa-var-person-military-rifle,
+  "cart-shopping": $fa-var-cart-shopping,
+  "shopping-cart": $fa-var-shopping-cart,
+  "vials": $fa-var-vials,
+  "plug-circle-plus": $fa-var-plug-circle-plus,
+  "place-of-worship": $fa-var-place-of-worship,
+  "grip-vertical": $fa-var-grip-vertical,
+  "arrow-turn-up": $fa-var-arrow-turn-up,
+  "level-up": $fa-var-level-up,
+  "u": $fa-var-u,
+  "square-root-variable": $fa-var-square-root-variable,
+  "square-root-alt": $fa-var-square-root-alt,
+  "clock": $fa-var-clock,
+  "clock-four": $fa-var-clock-four,
+  "backward-step": $fa-var-backward-step,
+  "step-backward": $fa-var-step-backward,
+  "pallet": $fa-var-pallet,
+  "faucet": $fa-var-faucet,
+  "baseball-bat-ball": $fa-var-baseball-bat-ball,
+  "s": $fa-var-s,
+  "timeline": $fa-var-timeline,
+  "keyboard": $fa-var-keyboard,
+  "caret-down": $fa-var-caret-down,
+  "house-chimney-medical": $fa-var-house-chimney-medical,
+  "clinic-medical": $fa-var-clinic-medical,
+  "temperature-three-quarters": $fa-var-temperature-three-quarters,
+  "temperature-3": $fa-var-temperature-3,
+  "thermometer-3": $fa-var-thermometer-3,
+  "thermometer-three-quarters": $fa-var-thermometer-three-quarters,
+  "mobile-screen": $fa-var-mobile-screen,
+  "mobile-android-alt": $fa-var-mobile-android-alt,
+  "plane-up": $fa-var-plane-up,
+  "piggy-bank": $fa-var-piggy-bank,
+  "battery-half": $fa-var-battery-half,
+  "battery-3": $fa-var-battery-3,
+  "mountain-city": $fa-var-mountain-city,
+  "coins": $fa-var-coins,
+  "khanda": $fa-var-khanda,
+  "sliders": $fa-var-sliders,
+  "sliders-h": $fa-var-sliders-h,
+  "folder-tree": $fa-var-folder-tree,
+  "network-wired": $fa-var-network-wired,
+  "map-pin": $fa-var-map-pin,
+  "hamsa": $fa-var-hamsa,
+  "cent-sign": $fa-var-cent-sign,
+  "flask": $fa-var-flask,
+  "person-pregnant": $fa-var-person-pregnant,
+  "wand-sparkles": $fa-var-wand-sparkles,
+  "ellipsis-vertical": $fa-var-ellipsis-vertical,
+  "ellipsis-v": $fa-var-ellipsis-v,
+  "ticket": $fa-var-ticket,
+  "power-off": $fa-var-power-off,
+  "right-long": $fa-var-right-long,
+  "long-arrow-alt-right": $fa-var-long-arrow-alt-right,
+  "flag-usa": $fa-var-flag-usa,
+  "laptop-file": $fa-var-laptop-file,
+  "tty": $fa-var-tty,
+  "teletype": $fa-var-teletype,
+  "diagram-next": $fa-var-diagram-next,
+  "person-rifle": $fa-var-person-rifle,
+  "house-medical-circle-exclamation": $fa-var-house-medical-circle-exclamation,
+  "closed-captioning": $fa-var-closed-captioning,
+  "person-hiking": $fa-var-person-hiking,
+  "hiking": $fa-var-hiking,
+  "venus-double": $fa-var-venus-double,
+  "images": $fa-var-images,
+  "calculator": $fa-var-calculator,
+  "people-pulling": $fa-var-people-pulling,
+  "n": $fa-var-n,
+  "cable-car": $fa-var-cable-car,
+  "tram": $fa-var-tram,
+  "cloud-rain": $fa-var-cloud-rain,
+  "building-circle-xmark": $fa-var-building-circle-xmark,
+  "ship": $fa-var-ship,
+  "arrows-down-to-line": $fa-var-arrows-down-to-line,
+  "download": $fa-var-download,
+  "face-grin": $fa-var-face-grin,
+  "grin": $fa-var-grin,
+  "delete-left": $fa-var-delete-left,
+  "backspace": $fa-var-backspace,
+  "eye-dropper": $fa-var-eye-dropper,
+  "eye-dropper-empty": $fa-var-eye-dropper-empty,
+  "eyedropper": $fa-var-eyedropper,
+  "file-circle-check": $fa-var-file-circle-check,
+  "forward": $fa-var-forward,
+  "mobile": $fa-var-mobile,
+  "mobile-android": $fa-var-mobile-android,
+  "mobile-phone": $fa-var-mobile-phone,
+  "face-meh": $fa-var-face-meh,
+  "meh": $fa-var-meh,
+  "align-center": $fa-var-align-center,
+  "book-skull": $fa-var-book-skull,
+  "book-dead": $fa-var-book-dead,
+  "id-card": $fa-var-id-card,
+  "drivers-license": $fa-var-drivers-license,
+  "outdent": $fa-var-outdent,
+  "dedent": $fa-var-dedent,
+  "heart-circle-exclamation": $fa-var-heart-circle-exclamation,
+  "house": $fa-var-house,
+  "home": $fa-var-home,
+  "home-alt": $fa-var-home-alt,
+  "home-lg-alt": $fa-var-home-lg-alt,
+  "calendar-week": $fa-var-calendar-week,
+  "laptop-medical": $fa-var-laptop-medical,
+  "b": $fa-var-b,
+  "file-medical": $fa-var-file-medical,
+  "dice-one": $fa-var-dice-one,
+  "kiwi-bird": $fa-var-kiwi-bird,
+  "arrow-right-arrow-left": $fa-var-arrow-right-arrow-left,
+  "exchange": $fa-var-exchange,
+  "rotate-right": $fa-var-rotate-right,
+  "redo-alt": $fa-var-redo-alt,
+  "rotate-forward": $fa-var-rotate-forward,
+  "utensils": $fa-var-utensils,
+  "cutlery": $fa-var-cutlery,
+  "arrow-up-wide-short": $fa-var-arrow-up-wide-short,
+  "sort-amount-up": $fa-var-sort-amount-up,
+  "mill-sign": $fa-var-mill-sign,
+  "bowl-rice": $fa-var-bowl-rice,
+  "skull": $fa-var-skull,
+  "tower-broadcast": $fa-var-tower-broadcast,
+  "broadcast-tower": $fa-var-broadcast-tower,
+  "truck-pickup": $fa-var-truck-pickup,
+  "up-long": $fa-var-up-long,
+  "long-arrow-alt-up": $fa-var-long-arrow-alt-up,
+  "stop": $fa-var-stop,
+  "code-merge": $fa-var-code-merge,
+  "upload": $fa-var-upload,
+  "hurricane": $fa-var-hurricane,
+  "mound": $fa-var-mound,
+  "toilet-portable": $fa-var-toilet-portable,
+  "compact-disc": $fa-var-compact-disc,
+  "file-arrow-down": $fa-var-file-arrow-down,
+  "file-download": $fa-var-file-download,
+  "caravan": $fa-var-caravan,
+  "shield-cat": $fa-var-shield-cat,
+  "bolt": $fa-var-bolt,
+  "zap": $fa-var-zap,
+  "glass-water": $fa-var-glass-water,
+  "oil-well": $fa-var-oil-well,
+  "vault": $fa-var-vault,
+  "mars": $fa-var-mars,
+  "toilet": $fa-var-toilet,
+  "plane-circle-xmark": $fa-var-plane-circle-xmark,
+  "yen-sign": $fa-var-yen-sign,
+  "cny": $fa-var-cny,
+  "jpy": $fa-var-jpy,
+  "rmb": $fa-var-rmb,
+  "yen": $fa-var-yen,
+  "ruble-sign": $fa-var-ruble-sign,
+  "rouble": $fa-var-rouble,
+  "rub": $fa-var-rub,
+  "ruble": $fa-var-ruble,
+  "sun": $fa-var-sun,
+  "guitar": $fa-var-guitar,
+  "face-laugh-wink": $fa-var-face-laugh-wink,
+  "laugh-wink": $fa-var-laugh-wink,
+  "horse-head": $fa-var-horse-head,
+  "bore-hole": $fa-var-bore-hole,
+  "industry": $fa-var-industry,
+  "circle-down": $fa-var-circle-down,
+  "arrow-alt-circle-down": $fa-var-arrow-alt-circle-down,
+  "arrows-turn-to-dots": $fa-var-arrows-turn-to-dots,
+  "florin-sign": $fa-var-florin-sign,
+  "arrow-down-short-wide": $fa-var-arrow-down-short-wide,
+  "sort-amount-desc": $fa-var-sort-amount-desc,
+  "sort-amount-down-alt": $fa-var-sort-amount-down-alt,
+  "less-than": $fa-var-less-than,
+  "angle-down": $fa-var-angle-down,
+  "car-tunnel": $fa-var-car-tunnel,
+  "head-side-cough": $fa-var-head-side-cough,
+  "grip-lines": $fa-var-grip-lines,
+  "thumbs-down": $fa-var-thumbs-down,
+  "user-lock": $fa-var-user-lock,
+  "arrow-right-long": $fa-var-arrow-right-long,
+  "long-arrow-right": $fa-var-long-arrow-right,
+  "anchor-circle-xmark": $fa-var-anchor-circle-xmark,
+  "ellipsis": $fa-var-ellipsis,
+  "ellipsis-h": $fa-var-ellipsis-h,
+  "chess-pawn": $fa-var-chess-pawn,
+  "kit-medical": $fa-var-kit-medical,
+  "first-aid": $fa-var-first-aid,
+  "person-through-window": $fa-var-person-through-window,
+  "toolbox": $fa-var-toolbox,
+  "hands-holding-circle": $fa-var-hands-holding-circle,
+  "bug": $fa-var-bug,
+  "credit-card": $fa-var-credit-card,
+  "credit-card-alt": $fa-var-credit-card-alt,
+  "car": $fa-var-car,
+  "automobile": $fa-var-automobile,
+  "hand-holding-hand": $fa-var-hand-holding-hand,
+  "book-open-reader": $fa-var-book-open-reader,
+  "book-reader": $fa-var-book-reader,
+  "mountain-sun": $fa-var-mountain-sun,
+  "arrows-left-right-to-line": $fa-var-arrows-left-right-to-line,
+  "dice-d20": $fa-var-dice-d20,
+  "truck-droplet": $fa-var-truck-droplet,
+  "file-circle-xmark": $fa-var-file-circle-xmark,
+  "temperature-arrow-up": $fa-var-temperature-arrow-up,
+  "temperature-up": $fa-var-temperature-up,
+  "medal": $fa-var-medal,
+  "bed": $fa-var-bed,
+  "square-h": $fa-var-square-h,
+  "h-square": $fa-var-h-square,
+  "podcast": $fa-var-podcast,
+  "temperature-full": $fa-var-temperature-full,
+  "temperature-4": $fa-var-temperature-4,
+  "thermometer-4": $fa-var-thermometer-4,
+  "thermometer-full": $fa-var-thermometer-full,
+  "bell": $fa-var-bell,
+  "superscript": $fa-var-superscript,
+  "plug-circle-xmark": $fa-var-plug-circle-xmark,
+  "star-of-life": $fa-var-star-of-life,
+  "phone-slash": $fa-var-phone-slash,
+  "paint-roller": $fa-var-paint-roller,
+  "handshake-angle": $fa-var-handshake-angle,
+  "hands-helping": $fa-var-hands-helping,
+  "location-dot": $fa-var-location-dot,
+  "map-marker-alt": $fa-var-map-marker-alt,
+  "file": $fa-var-file,
+  "greater-than": $fa-var-greater-than,
+  "person-swimming": $fa-var-person-swimming,
+  "swimmer": $fa-var-swimmer,
+  "arrow-down": $fa-var-arrow-down,
+  "droplet": $fa-var-droplet,
+  "tint": $fa-var-tint,
+  "eraser": $fa-var-eraser,
+  "earth-americas": $fa-var-earth-americas,
+  "earth": $fa-var-earth,
+  "earth-america": $fa-var-earth-america,
+  "globe-americas": $fa-var-globe-americas,
+  "person-burst": $fa-var-person-burst,
+  "dove": $fa-var-dove,
+  "battery-empty": $fa-var-battery-empty,
+  "battery-0": $fa-var-battery-0,
+  "socks": $fa-var-socks,
+  "inbox": $fa-var-inbox,
+  "section": $fa-var-section,
+  "gauge-high": $fa-var-gauge-high,
+  "tachometer-alt": $fa-var-tachometer-alt,
+  "tachometer-alt-fast": $fa-var-tachometer-alt-fast,
+  "envelope-open-text": $fa-var-envelope-open-text,
+  "hospital": $fa-var-hospital,
+  "hospital-alt": $fa-var-hospital-alt,
+  "hospital-wide": $fa-var-hospital-wide,
+  "wine-bottle": $fa-var-wine-bottle,
+  "chess-rook": $fa-var-chess-rook,
+  "bars-staggered": $fa-var-bars-staggered,
+  "reorder": $fa-var-reorder,
+  "stream": $fa-var-stream,
+  "dharmachakra": $fa-var-dharmachakra,
+  "hotdog": $fa-var-hotdog,
+  "person-walking-with-cane": $fa-var-person-walking-with-cane,
+  "blind": $fa-var-blind,
+  "drum": $fa-var-drum,
+  "ice-cream": $fa-var-ice-cream,
+  "heart-circle-bolt": $fa-var-heart-circle-bolt,
+  "fax": $fa-var-fax,
+  "paragraph": $fa-var-paragraph,
+  "check-to-slot": $fa-var-check-to-slot,
+  "vote-yea": $fa-var-vote-yea,
+  "star-half": $fa-var-star-half,
+  "boxes-stacked": $fa-var-boxes-stacked,
+  "boxes": $fa-var-boxes,
+  "boxes-alt": $fa-var-boxes-alt,
+  "link": $fa-var-link,
+  "chain": $fa-var-chain,
+  "ear-listen": $fa-var-ear-listen,
+  "assistive-listening-systems": $fa-var-assistive-listening-systems,
+  "tree-city": $fa-var-tree-city,
+  "play": $fa-var-play,
+  "font": $fa-var-font,
+  "rupiah-sign": $fa-var-rupiah-sign,
+  "magnifying-glass": $fa-var-magnifying-glass,
+  "search": $fa-var-search,
+  "table-tennis-paddle-ball": $fa-var-table-tennis-paddle-ball,
+  "ping-pong-paddle-ball": $fa-var-ping-pong-paddle-ball,
+  "table-tennis": $fa-var-table-tennis,
+  "person-dots-from-line": $fa-var-person-dots-from-line,
+  "diagnoses": $fa-var-diagnoses,
+  "trash-can-arrow-up": $fa-var-trash-can-arrow-up,
+  "trash-restore-alt": $fa-var-trash-restore-alt,
+  "naira-sign": $fa-var-naira-sign,
+  "cart-arrow-down": $fa-var-cart-arrow-down,
+  "walkie-talkie": $fa-var-walkie-talkie,
+  "file-pen": $fa-var-file-pen,
+  "file-edit": $fa-var-file-edit,
+  "receipt": $fa-var-receipt,
+  "square-pen": $fa-var-square-pen,
+  "pen-square": $fa-var-pen-square,
+  "pencil-square": $fa-var-pencil-square,
+  "suitcase-rolling": $fa-var-suitcase-rolling,
+  "person-circle-exclamation": $fa-var-person-circle-exclamation,
+  "chevron-down": $fa-var-chevron-down,
+  "battery-full": $fa-var-battery-full,
+  "battery": $fa-var-battery,
+  "battery-5": $fa-var-battery-5,
+  "skull-crossbones": $fa-var-skull-crossbones,
+  "code-compare": $fa-var-code-compare,
+  "list-ul": $fa-var-list-ul,
+  "list-dots": $fa-var-list-dots,
+  "school-lock": $fa-var-school-lock,
+  "tower-cell": $fa-var-tower-cell,
+  "down-long": $fa-var-down-long,
+  "long-arrow-alt-down": $fa-var-long-arrow-alt-down,
+  "ranking-star": $fa-var-ranking-star,
+  "chess-king": $fa-var-chess-king,
+  "person-harassing": $fa-var-person-harassing,
+  "brazilian-real-sign": $fa-var-brazilian-real-sign,
+  "landmark-dome": $fa-var-landmark-dome,
+  "landmark-alt": $fa-var-landmark-alt,
+  "arrow-up": $fa-var-arrow-up,
+  "tv": $fa-var-tv,
+  "television": $fa-var-television,
+  "tv-alt": $fa-var-tv-alt,
+  "shrimp": $fa-var-shrimp,
+  "list-check": $fa-var-list-check,
+  "tasks": $fa-var-tasks,
+  "jug-detergent": $fa-var-jug-detergent,
+  "circle-user": $fa-var-circle-user,
+  "user-circle": $fa-var-user-circle,
+  "user-shield": $fa-var-user-shield,
+  "wind": $fa-var-wind,
+  "car-burst": $fa-var-car-burst,
+  "car-crash": $fa-var-car-crash,
+  "y": $fa-var-y,
+  "person-snowboarding": $fa-var-person-snowboarding,
+  "snowboarding": $fa-var-snowboarding,
+  "truck-fast": $fa-var-truck-fast,
+  "shipping-fast": $fa-var-shipping-fast,
+  "fish": $fa-var-fish,
+  "user-graduate": $fa-var-user-graduate,
+  "circle-half-stroke": $fa-var-circle-half-stroke,
+  "adjust": $fa-var-adjust,
+  "clapperboard": $fa-var-clapperboard,
+  "circle-radiation": $fa-var-circle-radiation,
+  "radiation-alt": $fa-var-radiation-alt,
+  "baseball": $fa-var-baseball,
+  "baseball-ball": $fa-var-baseball-ball,
+  "jet-fighter-up": $fa-var-jet-fighter-up,
+  "diagram-project": $fa-var-diagram-project,
+  "project-diagram": $fa-var-project-diagram,
+  "copy": $fa-var-copy,
+  "volume-xmark": $fa-var-volume-xmark,
+  "volume-mute": $fa-var-volume-mute,
+  "volume-times": $fa-var-volume-times,
+  "hand-sparkles": $fa-var-hand-sparkles,
+  "grip": $fa-var-grip,
+  "grip-horizontal": $fa-var-grip-horizontal,
+  "share-from-square": $fa-var-share-from-square,
+  "share-square": $fa-var-share-square,
+  "child-combatant": $fa-var-child-combatant,
+  "child-rifle": $fa-var-child-rifle,
+  "gun": $fa-var-gun,
+  "square-phone": $fa-var-square-phone,
+  "phone-square": $fa-var-phone-square,
+  "plus": $fa-var-plus,
+  "add": $fa-var-add,
+  "expand": $fa-var-expand,
+  "computer": $fa-var-computer,
+  "xmark": $fa-var-xmark,
+  "close": $fa-var-close,
+  "multiply": $fa-var-multiply,
+  "remove": $fa-var-remove,
+  "times": $fa-var-times,
+  "arrows-up-down-left-right": $fa-var-arrows-up-down-left-right,
+  "arrows": $fa-var-arrows,
+  "chalkboard-user": $fa-var-chalkboard-user,
+  "chalkboard-teacher": $fa-var-chalkboard-teacher,
+  "peso-sign": $fa-var-peso-sign,
+  "building-shield": $fa-var-building-shield,
+  "baby": $fa-var-baby,
+  "users-line": $fa-var-users-line,
+  "quote-left": $fa-var-quote-left,
+  "quote-left-alt": $fa-var-quote-left-alt,
+  "tractor": $fa-var-tractor,
+  "trash-arrow-up": $fa-var-trash-arrow-up,
+  "trash-restore": $fa-var-trash-restore,
+  "arrow-down-up-lock": $fa-var-arrow-down-up-lock,
+  "lines-leaning": $fa-var-lines-leaning,
+  "ruler-combined": $fa-var-ruler-combined,
+  "copyright": $fa-var-copyright,
+  "equals": $fa-var-equals,
+  "blender": $fa-var-blender,
+  "teeth": $fa-var-teeth,
+  "shekel-sign": $fa-var-shekel-sign,
+  "ils": $fa-var-ils,
+  "shekel": $fa-var-shekel,
+  "sheqel": $fa-var-sheqel,
+  "sheqel-sign": $fa-var-sheqel-sign,
+  "map": $fa-var-map,
+  "rocket": $fa-var-rocket,
+  "photo-film": $fa-var-photo-film,
+  "photo-video": $fa-var-photo-video,
+  "folder-minus": $fa-var-folder-minus,
+  "store": $fa-var-store,
+  "arrow-trend-up": $fa-var-arrow-trend-up,
+  "plug-circle-minus": $fa-var-plug-circle-minus,
+  "sign-hanging": $fa-var-sign-hanging,
+  "sign": $fa-var-sign,
+  "bezier-curve": $fa-var-bezier-curve,
+  "bell-slash": $fa-var-bell-slash,
+  "tablet": $fa-var-tablet,
+  "tablet-android": $fa-var-tablet-android,
+  "school-flag": $fa-var-school-flag,
+  "fill": $fa-var-fill,
+  "angle-up": $fa-var-angle-up,
+  "drumstick-bite": $fa-var-drumstick-bite,
+  "holly-berry": $fa-var-holly-berry,
+  "chevron-left": $fa-var-chevron-left,
+  "bacteria": $fa-var-bacteria,
+  "hand-lizard": $fa-var-hand-lizard,
+  "notdef": $fa-var-notdef,
+  "disease": $fa-var-disease,
+  "briefcase-medical": $fa-var-briefcase-medical,
+  "genderless": $fa-var-genderless,
+  "chevron-right": $fa-var-chevron-right,
+  "retweet": $fa-var-retweet,
+  "car-rear": $fa-var-car-rear,
+  "car-alt": $fa-var-car-alt,
+  "pump-soap": $fa-var-pump-soap,
+  "video-slash": $fa-var-video-slash,
+  "battery-quarter": $fa-var-battery-quarter,
+  "battery-2": $fa-var-battery-2,
+  "radio": $fa-var-radio,
+  "baby-carriage": $fa-var-baby-carriage,
+  "carriage-baby": $fa-var-carriage-baby,
+  "traffic-light": $fa-var-traffic-light,
+  "thermometer": $fa-var-thermometer,
+  "vr-cardboard": $fa-var-vr-cardboard,
+  "hand-middle-finger": $fa-var-hand-middle-finger,
+  "percent": $fa-var-percent,
+  "percentage": $fa-var-percentage,
+  "truck-moving": $fa-var-truck-moving,
+  "glass-water-droplet": $fa-var-glass-water-droplet,
+  "display": $fa-var-display,
+  "face-smile": $fa-var-face-smile,
+  "smile": $fa-var-smile,
+  "thumbtack": $fa-var-thumbtack,
+  "thumb-tack": $fa-var-thumb-tack,
+  "trophy": $fa-var-trophy,
+  "person-praying": $fa-var-person-praying,
+  "pray": $fa-var-pray,
+  "hammer": $fa-var-hammer,
+  "hand-peace": $fa-var-hand-peace,
+  "rotate": $fa-var-rotate,
+  "sync-alt": $fa-var-sync-alt,
+  "spinner": $fa-var-spinner,
+  "robot": $fa-var-robot,
+  "peace": $fa-var-peace,
+  "gears": $fa-var-gears,
+  "cogs": $fa-var-cogs,
+  "warehouse": $fa-var-warehouse,
+  "arrow-up-right-dots": $fa-var-arrow-up-right-dots,
+  "splotch": $fa-var-splotch,
+  "face-grin-hearts": $fa-var-face-grin-hearts,
+  "grin-hearts": $fa-var-grin-hearts,
+  "dice-four": $fa-var-dice-four,
+  "sim-card": $fa-var-sim-card,
+  "transgender": $fa-var-transgender,
+  "transgender-alt": $fa-var-transgender-alt,
+  "mercury": $fa-var-mercury,
+  "arrow-turn-down": $fa-var-arrow-turn-down,
+  "level-down": $fa-var-level-down,
+  "person-falling-burst": $fa-var-person-falling-burst,
+  "award": $fa-var-award,
+  "ticket-simple": $fa-var-ticket-simple,
+  "ticket-alt": $fa-var-ticket-alt,
+  "building": $fa-var-building,
+  "angles-left": $fa-var-angles-left,
+  "angle-double-left": $fa-var-angle-double-left,
+  "qrcode": $fa-var-qrcode,
+  "clock-rotate-left": $fa-var-clock-rotate-left,
+  "history": $fa-var-history,
+  "face-grin-beam-sweat": $fa-var-face-grin-beam-sweat,
+  "grin-beam-sweat": $fa-var-grin-beam-sweat,
+  "file-export": $fa-var-file-export,
+  "arrow-right-from-file": $fa-var-arrow-right-from-file,
+  "shield": $fa-var-shield,
+  "shield-blank": $fa-var-shield-blank,
+  "arrow-up-short-wide": $fa-var-arrow-up-short-wide,
+  "sort-amount-up-alt": $fa-var-sort-amount-up-alt,
+  "house-medical": $fa-var-house-medical,
+  "golf-ball-tee": $fa-var-golf-ball-tee,
+  "golf-ball": $fa-var-golf-ball,
+  "circle-chevron-left": $fa-var-circle-chevron-left,
+  "chevron-circle-left": $fa-var-chevron-circle-left,
+  "house-chimney-window": $fa-var-house-chimney-window,
+  "pen-nib": $fa-var-pen-nib,
+  "tent-arrow-turn-left": $fa-var-tent-arrow-turn-left,
+  "tents": $fa-var-tents,
+  "wand-magic": $fa-var-wand-magic,
+  "magic": $fa-var-magic,
+  "dog": $fa-var-dog,
+  "carrot": $fa-var-carrot,
+  "moon": $fa-var-moon,
+  "wine-glass-empty": $fa-var-wine-glass-empty,
+  "wine-glass-alt": $fa-var-wine-glass-alt,
+  "cheese": $fa-var-cheese,
+  "yin-yang": $fa-var-yin-yang,
+  "music": $fa-var-music,
+  "code-commit": $fa-var-code-commit,
+  "temperature-low": $fa-var-temperature-low,
+  "person-biking": $fa-var-person-biking,
+  "biking": $fa-var-biking,
+  "broom": $fa-var-broom,
+  "shield-heart": $fa-var-shield-heart,
+  "gopuram": $fa-var-gopuram,
+  "earth-oceania": $fa-var-earth-oceania,
+  "globe-oceania": $fa-var-globe-oceania,
+  "square-xmark": $fa-var-square-xmark,
+  "times-square": $fa-var-times-square,
+  "xmark-square": $fa-var-xmark-square,
+  "hashtag": $fa-var-hashtag,
+  "up-right-and-down-left-from-center": $fa-var-up-right-and-down-left-from-center,
+  "expand-alt": $fa-var-expand-alt,
+  "oil-can": $fa-var-oil-can,
+  "t": $fa-var-t,
+  "hippo": $fa-var-hippo,
+  "chart-column": $fa-var-chart-column,
+  "infinity": $fa-var-infinity,
+  "vial-circle-check": $fa-var-vial-circle-check,
+  "person-arrow-down-to-line": $fa-var-person-arrow-down-to-line,
+  "voicemail": $fa-var-voicemail,
+  "fan": $fa-var-fan,
+  "person-walking-luggage": $fa-var-person-walking-luggage,
+  "up-down": $fa-var-up-down,
+  "arrows-alt-v": $fa-var-arrows-alt-v,
+  "cloud-moon-rain": $fa-var-cloud-moon-rain,
+  "calendar": $fa-var-calendar,
+  "trailer": $fa-var-trailer,
+  "bahai": $fa-var-bahai,
+  "haykal": $fa-var-haykal,
+  "sd-card": $fa-var-sd-card,
+  "dragon": $fa-var-dragon,
+  "shoe-prints": $fa-var-shoe-prints,
+  "circle-plus": $fa-var-circle-plus,
+  "plus-circle": $fa-var-plus-circle,
+  "face-grin-tongue-wink": $fa-var-face-grin-tongue-wink,
+  "grin-tongue-wink": $fa-var-grin-tongue-wink,
+  "hand-holding": $fa-var-hand-holding,
+  "plug-circle-exclamation": $fa-var-plug-circle-exclamation,
+  "link-slash": $fa-var-link-slash,
+  "chain-broken": $fa-var-chain-broken,
+  "chain-slash": $fa-var-chain-slash,
+  "unlink": $fa-var-unlink,
+  "clone": $fa-var-clone,
+  "person-walking-arrow-loop-left": $fa-var-person-walking-arrow-loop-left,
+  "arrow-up-z-a": $fa-var-arrow-up-z-a,
+  "sort-alpha-up-alt": $fa-var-sort-alpha-up-alt,
+  "fire-flame-curved": $fa-var-fire-flame-curved,
+  "fire-alt": $fa-var-fire-alt,
+  "tornado": $fa-var-tornado,
+  "file-circle-plus": $fa-var-file-circle-plus,
+  "book-quran": $fa-var-book-quran,
+  "quran": $fa-var-quran,
+  "anchor": $fa-var-anchor,
+  "border-all": $fa-var-border-all,
+  "face-angry": $fa-var-face-angry,
+  "angry": $fa-var-angry,
+  "cookie-bite": $fa-var-cookie-bite,
+  "arrow-trend-down": $fa-var-arrow-trend-down,
+  "rss": $fa-var-rss,
+  "feed": $fa-var-feed,
+  "draw-polygon": $fa-var-draw-polygon,
+  "scale-balanced": $fa-var-scale-balanced,
+  "balance-scale": $fa-var-balance-scale,
+  "gauge-simple-high": $fa-var-gauge-simple-high,
+  "tachometer": $fa-var-tachometer,
+  "tachometer-fast": $fa-var-tachometer-fast,
+  "shower": $fa-var-shower,
+  "desktop": $fa-var-desktop,
+  "desktop-alt": $fa-var-desktop-alt,
+  "m": $fa-var-m,
+  "table-list": $fa-var-table-list,
+  "th-list": $fa-var-th-list,
+  "comment-sms": $fa-var-comment-sms,
+  "sms": $fa-var-sms,
+  "book": $fa-var-book,
+  "user-plus": $fa-var-user-plus,
+  "check": $fa-var-check,
+  "battery-three-quarters": $fa-var-battery-three-quarters,
+  "battery-4": $fa-var-battery-4,
+  "house-circle-check": $fa-var-house-circle-check,
+  "angle-left": $fa-var-angle-left,
+  "diagram-successor": $fa-var-diagram-successor,
+  "truck-arrow-right": $fa-var-truck-arrow-right,
+  "arrows-split-up-and-left": $fa-var-arrows-split-up-and-left,
+  "hand-fist": $fa-var-hand-fist,
+  "fist-raised": $fa-var-fist-raised,
+  "cloud-moon": $fa-var-cloud-moon,
+  "briefcase": $fa-var-briefcase,
+  "person-falling": $fa-var-person-falling,
+  "image-portrait": $fa-var-image-portrait,
+  "portrait": $fa-var-portrait,
+  "user-tag": $fa-var-user-tag,
+  "rug": $fa-var-rug,
+  "earth-europe": $fa-var-earth-europe,
+  "globe-europe": $fa-var-globe-europe,
+  "cart-flatbed-suitcase": $fa-var-cart-flatbed-suitcase,
+  "luggage-cart": $fa-var-luggage-cart,
+  "rectangle-xmark": $fa-var-rectangle-xmark,
+  "rectangle-times": $fa-var-rectangle-times,
+  "times-rectangle": $fa-var-times-rectangle,
+  "window-close": $fa-var-window-close,
+  "baht-sign": $fa-var-baht-sign,
+  "book-open": $fa-var-book-open,
+  "book-journal-whills": $fa-var-book-journal-whills,
+  "journal-whills": $fa-var-journal-whills,
+  "handcuffs": $fa-var-handcuffs,
+  "triangle-exclamation": $fa-var-triangle-exclamation,
+  "exclamation-triangle": $fa-var-exclamation-triangle,
+  "warning": $fa-var-warning,
+  "database": $fa-var-database,
+  "share": $fa-var-share,
+  "arrow-turn-right": $fa-var-arrow-turn-right,
+  "mail-forward": $fa-var-mail-forward,
+  "bottle-droplet": $fa-var-bottle-droplet,
+  "mask-face": $fa-var-mask-face,
+  "hill-rockslide": $fa-var-hill-rockslide,
+  "right-left": $fa-var-right-left,
+  "exchange-alt": $fa-var-exchange-alt,
+  "paper-plane": $fa-var-paper-plane,
+  "road-circle-exclamation": $fa-var-road-circle-exclamation,
+  "dungeon": $fa-var-dungeon,
+  "align-right": $fa-var-align-right,
+  "money-bill-1-wave": $fa-var-money-bill-1-wave,
+  "money-bill-wave-alt": $fa-var-money-bill-wave-alt,
+  "life-ring": $fa-var-life-ring,
+  "hands": $fa-var-hands,
+  "sign-language": $fa-var-sign-language,
+  "signing": $fa-var-signing,
+  "calendar-day": $fa-var-calendar-day,
+  "water-ladder": $fa-var-water-ladder,
+  "ladder-water": $fa-var-ladder-water,
+  "swimming-pool": $fa-var-swimming-pool,
+  "arrows-up-down": $fa-var-arrows-up-down,
+  "arrows-v": $fa-var-arrows-v,
+  "face-grimace": $fa-var-face-grimace,
+  "grimace": $fa-var-grimace,
+  "wheelchair-move": $fa-var-wheelchair-move,
+  "wheelchair-alt": $fa-var-wheelchair-alt,
+  "turn-down": $fa-var-turn-down,
+  "level-down-alt": $fa-var-level-down-alt,
+  "person-walking-arrow-right": $fa-var-person-walking-arrow-right,
+  "square-envelope": $fa-var-square-envelope,
+  "envelope-square": $fa-var-envelope-square,
+  "dice": $fa-var-dice,
+  "bowling-ball": $fa-var-bowling-ball,
+  "brain": $fa-var-brain,
+  "bandage": $fa-var-bandage,
+  "band-aid": $fa-var-band-aid,
+  "calendar-minus": $fa-var-calendar-minus,
+  "circle-xmark": $fa-var-circle-xmark,
+  "times-circle": $fa-var-times-circle,
+  "xmark-circle": $fa-var-xmark-circle,
+  "gifts": $fa-var-gifts,
+  "hotel": $fa-var-hotel,
+  "earth-asia": $fa-var-earth-asia,
+  "globe-asia": $fa-var-globe-asia,
+  "id-card-clip": $fa-var-id-card-clip,
+  "id-card-alt": $fa-var-id-card-alt,
+  "magnifying-glass-plus": $fa-var-magnifying-glass-plus,
+  "search-plus": $fa-var-search-plus,
+  "thumbs-up": $fa-var-thumbs-up,
+  "user-clock": $fa-var-user-clock,
+  "hand-dots": $fa-var-hand-dots,
+  "allergies": $fa-var-allergies,
+  "file-invoice": $fa-var-file-invoice,
+  "window-minimize": $fa-var-window-minimize,
+  "mug-saucer": $fa-var-mug-saucer,
+  "coffee": $fa-var-coffee,
+  "brush": $fa-var-brush,
+  "mask": $fa-var-mask,
+  "magnifying-glass-minus": $fa-var-magnifying-glass-minus,
+  "search-minus": $fa-var-search-minus,
+  "ruler-vertical": $fa-var-ruler-vertical,
+  "user-large": $fa-var-user-large,
+  "user-alt": $fa-var-user-alt,
+  "train-tram": $fa-var-train-tram,
+  "user-nurse": $fa-var-user-nurse,
+  "syringe": $fa-var-syringe,
+  "cloud-sun": $fa-var-cloud-sun,
+  "stopwatch-20": $fa-var-stopwatch-20,
+  "square-full": $fa-var-square-full,
+  "magnet": $fa-var-magnet,
+  "jar": $fa-var-jar,
+  "note-sticky": $fa-var-note-sticky,
+  "sticky-note": $fa-var-sticky-note,
+  "bug-slash": $fa-var-bug-slash,
+  "arrow-up-from-water-pump": $fa-var-arrow-up-from-water-pump,
+  "bone": $fa-var-bone,
+  "user-injured": $fa-var-user-injured,
+  "face-sad-tear": $fa-var-face-sad-tear,
+  "sad-tear": $fa-var-sad-tear,
+  "plane": $fa-var-plane,
+  "tent-arrows-down": $fa-var-tent-arrows-down,
+  "exclamation": $fa-var-exclamation,
+  "arrows-spin": $fa-var-arrows-spin,
+  "print": $fa-var-print,
+  "turkish-lira-sign": $fa-var-turkish-lira-sign,
+  "try": $fa-var-try,
+  "turkish-lira": $fa-var-turkish-lira,
+  "dollar-sign": $fa-var-dollar-sign,
+  "dollar": $fa-var-dollar,
+  "usd": $fa-var-usd,
+  "x": $fa-var-x,
+  "magnifying-glass-dollar": $fa-var-magnifying-glass-dollar,
+  "search-dollar": $fa-var-search-dollar,
+  "users-gear": $fa-var-users-gear,
+  "users-cog": $fa-var-users-cog,
+  "person-military-pointing": $fa-var-person-military-pointing,
+  "building-columns": $fa-var-building-columns,
+  "bank": $fa-var-bank,
+  "institution": $fa-var-institution,
+  "museum": $fa-var-museum,
+  "university": $fa-var-university,
+  "umbrella": $fa-var-umbrella,
+  "trowel": $fa-var-trowel,
+  "d": $fa-var-d,
+  "stapler": $fa-var-stapler,
+  "masks-theater": $fa-var-masks-theater,
+  "theater-masks": $fa-var-theater-masks,
+  "kip-sign": $fa-var-kip-sign,
+  "hand-point-left": $fa-var-hand-point-left,
+  "handshake-simple": $fa-var-handshake-simple,
+  "handshake-alt": $fa-var-handshake-alt,
+  "jet-fighter": $fa-var-jet-fighter,
+  "fighter-jet": $fa-var-fighter-jet,
+  "square-share-nodes": $fa-var-square-share-nodes,
+  "share-alt-square": $fa-var-share-alt-square,
+  "barcode": $fa-var-barcode,
+  "plus-minus": $fa-var-plus-minus,
+  "video": $fa-var-video,
+  "video-camera": $fa-var-video-camera,
+  "graduation-cap": $fa-var-graduation-cap,
+  "mortar-board": $fa-var-mortar-board,
+  "hand-holding-medical": $fa-var-hand-holding-medical,
+  "person-circle-check": $fa-var-person-circle-check,
+  "turn-up": $fa-var-turn-up,
+  "level-up-alt": $fa-var-level-up-alt,
+);
+
+$fa-brand-icons: (
+  "monero": $fa-var-monero,
+  "hooli": $fa-var-hooli,
+  "yelp": $fa-var-yelp,
+  "cc-visa": $fa-var-cc-visa,
+  "lastfm": $fa-var-lastfm,
+  "shopware": $fa-var-shopware,
+  "creative-commons-nc": $fa-var-creative-commons-nc,
+  "aws": $fa-var-aws,
+  "redhat": $fa-var-redhat,
+  "yoast": $fa-var-yoast,
+  "cloudflare": $fa-var-cloudflare,
+  "ups": $fa-var-ups,
+  "wpexplorer": $fa-var-wpexplorer,
+  "dyalog": $fa-var-dyalog,
+  "bity": $fa-var-bity,
+  "stackpath": $fa-var-stackpath,
+  "buysellads": $fa-var-buysellads,
+  "first-order": $fa-var-first-order,
+  "modx": $fa-var-modx,
+  "guilded": $fa-var-guilded,
+  "vnv": $fa-var-vnv,
+  "square-js": $fa-var-square-js,
+  "js-square": $fa-var-js-square,
+  "microsoft": $fa-var-microsoft,
+  "qq": $fa-var-qq,
+  "orcid": $fa-var-orcid,
+  "java": $fa-var-java,
+  "invision": $fa-var-invision,
+  "creative-commons-pd-alt": $fa-var-creative-commons-pd-alt,
+  "centercode": $fa-var-centercode,
+  "glide-g": $fa-var-glide-g,
+  "drupal": $fa-var-drupal,
+  "hire-a-helper": $fa-var-hire-a-helper,
+  "creative-commons-by": $fa-var-creative-commons-by,
+  "unity": $fa-var-unity,
+  "whmcs": $fa-var-whmcs,
+  "rocketchat": $fa-var-rocketchat,
+  "vk": $fa-var-vk,
+  "untappd": $fa-var-untappd,
+  "mailchimp": $fa-var-mailchimp,
+  "css3-alt": $fa-var-css3-alt,
+  "square-reddit": $fa-var-square-reddit,
+  "reddit-square": $fa-var-reddit-square,
+  "vimeo-v": $fa-var-vimeo-v,
+  "contao": $fa-var-contao,
+  "square-font-awesome": $fa-var-square-font-awesome,
+  "deskpro": $fa-var-deskpro,
+  "sistrix": $fa-var-sistrix,
+  "square-instagram": $fa-var-square-instagram,
+  "instagram-square": $fa-var-instagram-square,
+  "battle-net": $fa-var-battle-net,
+  "the-red-yeti": $fa-var-the-red-yeti,
+  "square-hacker-news": $fa-var-square-hacker-news,
+  "hacker-news-square": $fa-var-hacker-news-square,
+  "edge": $fa-var-edge,
+  "napster": $fa-var-napster,
+  "square-snapchat": $fa-var-square-snapchat,
+  "snapchat-square": $fa-var-snapchat-square,
+  "google-plus-g": $fa-var-google-plus-g,
+  "artstation": $fa-var-artstation,
+  "markdown": $fa-var-markdown,
+  "sourcetree": $fa-var-sourcetree,
+  "google-plus": $fa-var-google-plus,
+  "diaspora": $fa-var-diaspora,
+  "foursquare": $fa-var-foursquare,
+  "stack-overflow": $fa-var-stack-overflow,
+  "github-alt": $fa-var-github-alt,
+  "phoenix-squadron": $fa-var-phoenix-squadron,
+  "pagelines": $fa-var-pagelines,
+  "algolia": $fa-var-algolia,
+  "red-river": $fa-var-red-river,
+  "creative-commons-sa": $fa-var-creative-commons-sa,
+  "safari": $fa-var-safari,
+  "google": $fa-var-google,
+  "square-font-awesome-stroke": $fa-var-square-font-awesome-stroke,
+  "font-awesome-alt": $fa-var-font-awesome-alt,
+  "atlassian": $fa-var-atlassian,
+  "linkedin-in": $fa-var-linkedin-in,
+  "digital-ocean": $fa-var-digital-ocean,
+  "nimblr": $fa-var-nimblr,
+  "chromecast": $fa-var-chromecast,
+  "evernote": $fa-var-evernote,
+  "hacker-news": $fa-var-hacker-news,
+  "creative-commons-sampling": $fa-var-creative-commons-sampling,
+  "adversal": $fa-var-adversal,
+  "creative-commons": $fa-var-creative-commons,
+  "watchman-monitoring": $fa-var-watchman-monitoring,
+  "fonticons": $fa-var-fonticons,
+  "weixin": $fa-var-weixin,
+  "shirtsinbulk": $fa-var-shirtsinbulk,
+  "codepen": $fa-var-codepen,
+  "git-alt": $fa-var-git-alt,
+  "lyft": $fa-var-lyft,
+  "rev": $fa-var-rev,
+  "windows": $fa-var-windows,
+  "wizards-of-the-coast": $fa-var-wizards-of-the-coast,
+  "square-viadeo": $fa-var-square-viadeo,
+  "viadeo-square": $fa-var-viadeo-square,
+  "meetup": $fa-var-meetup,
+  "centos": $fa-var-centos,
+  "adn": $fa-var-adn,
+  "cloudsmith": $fa-var-cloudsmith,
+  "pied-piper-alt": $fa-var-pied-piper-alt,
+  "square-dribbble": $fa-var-square-dribbble,
+  "dribbble-square": $fa-var-dribbble-square,
+  "codiepie": $fa-var-codiepie,
+  "node": $fa-var-node,
+  "mix": $fa-var-mix,
+  "steam": $fa-var-steam,
+  "cc-apple-pay": $fa-var-cc-apple-pay,
+  "scribd": $fa-var-scribd,
+  "openid": $fa-var-openid,
+  "instalod": $fa-var-instalod,
+  "expeditedssl": $fa-var-expeditedssl,
+  "sellcast": $fa-var-sellcast,
+  "square-twitter": $fa-var-square-twitter,
+  "twitter-square": $fa-var-twitter-square,
+  "r-project": $fa-var-r-project,
+  "delicious": $fa-var-delicious,
+  "freebsd": $fa-var-freebsd,
+  "vuejs": $fa-var-vuejs,
+  "accusoft": $fa-var-accusoft,
+  "ioxhost": $fa-var-ioxhost,
+  "fonticons-fi": $fa-var-fonticons-fi,
+  "app-store": $fa-var-app-store,
+  "cc-mastercard": $fa-var-cc-mastercard,
+  "itunes-note": $fa-var-itunes-note,
+  "golang": $fa-var-golang,
+  "kickstarter": $fa-var-kickstarter,
+  "grav": $fa-var-grav,
+  "weibo": $fa-var-weibo,
+  "uncharted": $fa-var-uncharted,
+  "firstdraft": $fa-var-firstdraft,
+  "square-youtube": $fa-var-square-youtube,
+  "youtube-square": $fa-var-youtube-square,
+  "wikipedia-w": $fa-var-wikipedia-w,
+  "wpressr": $fa-var-wpressr,
+  "rendact": $fa-var-rendact,
+  "angellist": $fa-var-angellist,
+  "galactic-republic": $fa-var-galactic-republic,
+  "nfc-directional": $fa-var-nfc-directional,
+  "skype": $fa-var-skype,
+  "joget": $fa-var-joget,
+  "fedora": $fa-var-fedora,
+  "stripe-s": $fa-var-stripe-s,
+  "meta": $fa-var-meta,
+  "laravel": $fa-var-laravel,
+  "hotjar": $fa-var-hotjar,
+  "bluetooth-b": $fa-var-bluetooth-b,
+  "sticker-mule": $fa-var-sticker-mule,
+  "creative-commons-zero": $fa-var-creative-commons-zero,
+  "hips": $fa-var-hips,
+  "behance": $fa-var-behance,
+  "reddit": $fa-var-reddit,
+  "discord": $fa-var-discord,
+  "chrome": $fa-var-chrome,
+  "app-store-ios": $fa-var-app-store-ios,
+  "cc-discover": $fa-var-cc-discover,
+  "wpbeginner": $fa-var-wpbeginner,
+  "confluence": $fa-var-confluence,
+  "mdb": $fa-var-mdb,
+  "dochub": $fa-var-dochub,
+  "accessible-icon": $fa-var-accessible-icon,
+  "ebay": $fa-var-ebay,
+  "amazon": $fa-var-amazon,
+  "unsplash": $fa-var-unsplash,
+  "yarn": $fa-var-yarn,
+  "square-steam": $fa-var-square-steam,
+  "steam-square": $fa-var-steam-square,
+  "500px": $fa-var-500px,
+  "square-vimeo": $fa-var-square-vimeo,
+  "vimeo-square": $fa-var-vimeo-square,
+  "asymmetrik": $fa-var-asymmetrik,
+  "font-awesome": $fa-var-font-awesome,
+  "font-awesome-flag": $fa-var-font-awesome-flag,
+  "font-awesome-logo-full": $fa-var-font-awesome-logo-full,
+  "gratipay": $fa-var-gratipay,
+  "apple": $fa-var-apple,
+  "hive": $fa-var-hive,
+  "gitkraken": $fa-var-gitkraken,
+  "keybase": $fa-var-keybase,
+  "apple-pay": $fa-var-apple-pay,
+  "padlet": $fa-var-padlet,
+  "amazon-pay": $fa-var-amazon-pay,
+  "square-github": $fa-var-square-github,
+  "github-square": $fa-var-github-square,
+  "stumbleupon": $fa-var-stumbleupon,
+  "fedex": $fa-var-fedex,
+  "phoenix-framework": $fa-var-phoenix-framework,
+  "shopify": $fa-var-shopify,
+  "neos": $fa-var-neos,
+  "hackerrank": $fa-var-hackerrank,
+  "researchgate": $fa-var-researchgate,
+  "swift": $fa-var-swift,
+  "angular": $fa-var-angular,
+  "speakap": $fa-var-speakap,
+  "angrycreative": $fa-var-angrycreative,
+  "y-combinator": $fa-var-y-combinator,
+  "empire": $fa-var-empire,
+  "envira": $fa-var-envira,
+  "square-gitlab": $fa-var-square-gitlab,
+  "gitlab-square": $fa-var-gitlab-square,
+  "studiovinari": $fa-var-studiovinari,
+  "pied-piper": $fa-var-pied-piper,
+  "wordpress": $fa-var-wordpress,
+  "product-hunt": $fa-var-product-hunt,
+  "firefox": $fa-var-firefox,
+  "linode": $fa-var-linode,
+  "goodreads": $fa-var-goodreads,
+  "square-odnoklassniki": $fa-var-square-odnoklassniki,
+  "odnoklassniki-square": $fa-var-odnoklassniki-square,
+  "jsfiddle": $fa-var-jsfiddle,
+  "sith": $fa-var-sith,
+  "themeisle": $fa-var-themeisle,
+  "page4": $fa-var-page4,
+  "hashnode": $fa-var-hashnode,
+  "react": $fa-var-react,
+  "cc-paypal": $fa-var-cc-paypal,
+  "squarespace": $fa-var-squarespace,
+  "cc-stripe": $fa-var-cc-stripe,
+  "creative-commons-share": $fa-var-creative-commons-share,
+  "bitcoin": $fa-var-bitcoin,
+  "keycdn": $fa-var-keycdn,
+  "opera": $fa-var-opera,
+  "itch-io": $fa-var-itch-io,
+  "umbraco": $fa-var-umbraco,
+  "galactic-senate": $fa-var-galactic-senate,
+  "ubuntu": $fa-var-ubuntu,
+  "draft2digital": $fa-var-draft2digital,
+  "stripe": $fa-var-stripe,
+  "houzz": $fa-var-houzz,
+  "gg": $fa-var-gg,
+  "dhl": $fa-var-dhl,
+  "square-pinterest": $fa-var-square-pinterest,
+  "pinterest-square": $fa-var-pinterest-square,
+  "xing": $fa-var-xing,
+  "blackberry": $fa-var-blackberry,
+  "creative-commons-pd": $fa-var-creative-commons-pd,
+  "playstation": $fa-var-playstation,
+  "quinscape": $fa-var-quinscape,
+  "less": $fa-var-less,
+  "blogger-b": $fa-var-blogger-b,
+  "opencart": $fa-var-opencart,
+  "vine": $fa-var-vine,
+  "paypal": $fa-var-paypal,
+  "gitlab": $fa-var-gitlab,
+  "typo3": $fa-var-typo3,
+  "reddit-alien": $fa-var-reddit-alien,
+  "yahoo": $fa-var-yahoo,
+  "dailymotion": $fa-var-dailymotion,
+  "affiliatetheme": $fa-var-affiliatetheme,
+  "pied-piper-pp": $fa-var-pied-piper-pp,
+  "bootstrap": $fa-var-bootstrap,
+  "odnoklassniki": $fa-var-odnoklassniki,
+  "nfc-symbol": $fa-var-nfc-symbol,
+  "ethereum": $fa-var-ethereum,
+  "speaker-deck": $fa-var-speaker-deck,
+  "creative-commons-nc-eu": $fa-var-creative-commons-nc-eu,
+  "patreon": $fa-var-patreon,
+  "avianex": $fa-var-avianex,
+  "ello": $fa-var-ello,
+  "gofore": $fa-var-gofore,
+  "bimobject": $fa-var-bimobject,
+  "facebook-f": $fa-var-facebook-f,
+  "square-google-plus": $fa-var-square-google-plus,
+  "google-plus-square": $fa-var-google-plus-square,
+  "mandalorian": $fa-var-mandalorian,
+  "first-order-alt": $fa-var-first-order-alt,
+  "osi": $fa-var-osi,
+  "google-wallet": $fa-var-google-wallet,
+  "d-and-d-beyond": $fa-var-d-and-d-beyond,
+  "periscope": $fa-var-periscope,
+  "fulcrum": $fa-var-fulcrum,
+  "cloudscale": $fa-var-cloudscale,
+  "forumbee": $fa-var-forumbee,
+  "mizuni": $fa-var-mizuni,
+  "schlix": $fa-var-schlix,
+  "square-xing": $fa-var-square-xing,
+  "xing-square": $fa-var-xing-square,
+  "bandcamp": $fa-var-bandcamp,
+  "wpforms": $fa-var-wpforms,
+  "cloudversify": $fa-var-cloudversify,
+  "usps": $fa-var-usps,
+  "megaport": $fa-var-megaport,
+  "magento": $fa-var-magento,
+  "spotify": $fa-var-spotify,
+  "optin-monster": $fa-var-optin-monster,
+  "fly": $fa-var-fly,
+  "aviato": $fa-var-aviato,
+  "itunes": $fa-var-itunes,
+  "cuttlefish": $fa-var-cuttlefish,
+  "blogger": $fa-var-blogger,
+  "flickr": $fa-var-flickr,
+  "viber": $fa-var-viber,
+  "soundcloud": $fa-var-soundcloud,
+  "digg": $fa-var-digg,
+  "tencent-weibo": $fa-var-tencent-weibo,
+  "symfony": $fa-var-symfony,
+  "maxcdn": $fa-var-maxcdn,
+  "etsy": $fa-var-etsy,
+  "facebook-messenger": $fa-var-facebook-messenger,
+  "audible": $fa-var-audible,
+  "think-peaks": $fa-var-think-peaks,
+  "bilibili": $fa-var-bilibili,
+  "erlang": $fa-var-erlang,
+  "cotton-bureau": $fa-var-cotton-bureau,
+  "dashcube": $fa-var-dashcube,
+  "42-group": $fa-var-42-group,
+  "innosoft": $fa-var-innosoft,
+  "stack-exchange": $fa-var-stack-exchange,
+  "elementor": $fa-var-elementor,
+  "square-pied-piper": $fa-var-square-pied-piper,
+  "pied-piper-square": $fa-var-pied-piper-square,
+  "creative-commons-nd": $fa-var-creative-commons-nd,
+  "palfed": $fa-var-palfed,
+  "superpowers": $fa-var-superpowers,
+  "resolving": $fa-var-resolving,
+  "xbox": $fa-var-xbox,
+  "searchengin": $fa-var-searchengin,
+  "tiktok": $fa-var-tiktok,
+  "square-facebook": $fa-var-square-facebook,
+  "facebook-square": $fa-var-facebook-square,
+  "renren": $fa-var-renren,
+  "linux": $fa-var-linux,
+  "glide": $fa-var-glide,
+  "linkedin": $fa-var-linkedin,
+  "hubspot": $fa-var-hubspot,
+  "deploydog": $fa-var-deploydog,
+  "twitch": $fa-var-twitch,
+  "ravelry": $fa-var-ravelry,
+  "mixer": $fa-var-mixer,
+  "square-lastfm": $fa-var-square-lastfm,
+  "lastfm-square": $fa-var-lastfm-square,
+  "vimeo": $fa-var-vimeo,
+  "mendeley": $fa-var-mendeley,
+  "uniregistry": $fa-var-uniregistry,
+  "figma": $fa-var-figma,
+  "creative-commons-remix": $fa-var-creative-commons-remix,
+  "cc-amazon-pay": $fa-var-cc-amazon-pay,
+  "dropbox": $fa-var-dropbox,
+  "instagram": $fa-var-instagram,
+  "cmplid": $fa-var-cmplid,
+  "facebook": $fa-var-facebook,
+  "gripfire": $fa-var-gripfire,
+  "jedi-order": $fa-var-jedi-order,
+  "uikit": $fa-var-uikit,
+  "fort-awesome-alt": $fa-var-fort-awesome-alt,
+  "phabricator": $fa-var-phabricator,
+  "ussunnah": $fa-var-ussunnah,
+  "earlybirds": $fa-var-earlybirds,
+  "trade-federation": $fa-var-trade-federation,
+  "autoprefixer": $fa-var-autoprefixer,
+  "whatsapp": $fa-var-whatsapp,
+  "slideshare": $fa-var-slideshare,
+  "google-play": $fa-var-google-play,
+  "viadeo": $fa-var-viadeo,
+  "line": $fa-var-line,
+  "google-drive": $fa-var-google-drive,
+  "servicestack": $fa-var-servicestack,
+  "simplybuilt": $fa-var-simplybuilt,
+  "bitbucket": $fa-var-bitbucket,
+  "imdb": $fa-var-imdb,
+  "deezer": $fa-var-deezer,
+  "raspberry-pi": $fa-var-raspberry-pi,
+  "jira": $fa-var-jira,
+  "docker": $fa-var-docker,
+  "screenpal": $fa-var-screenpal,
+  "bluetooth": $fa-var-bluetooth,
+  "gitter": $fa-var-gitter,
+  "d-and-d": $fa-var-d-and-d,
+  "microblog": $fa-var-microblog,
+  "cc-diners-club": $fa-var-cc-diners-club,
+  "gg-circle": $fa-var-gg-circle,
+  "pied-piper-hat": $fa-var-pied-piper-hat,
+  "kickstarter-k": $fa-var-kickstarter-k,
+  "yandex": $fa-var-yandex,
+  "readme": $fa-var-readme,
+  "html5": $fa-var-html5,
+  "sellsy": $fa-var-sellsy,
+  "sass": $fa-var-sass,
+  "wirsindhandwerk": $fa-var-wirsindhandwerk,
+  "wsh": $fa-var-wsh,
+  "buromobelexperte": $fa-var-buromobelexperte,
+  "salesforce": $fa-var-salesforce,
+  "octopus-deploy": $fa-var-octopus-deploy,
+  "medapps": $fa-var-medapps,
+  "ns8": $fa-var-ns8,
+  "pinterest-p": $fa-var-pinterest-p,
+  "apper": $fa-var-apper,
+  "fort-awesome": $fa-var-fort-awesome,
+  "waze": $fa-var-waze,
+  "cc-jcb": $fa-var-cc-jcb,
+  "snapchat": $fa-var-snapchat,
+  "snapchat-ghost": $fa-var-snapchat-ghost,
+  "fantasy-flight-games": $fa-var-fantasy-flight-games,
+  "rust": $fa-var-rust,
+  "wix": $fa-var-wix,
+  "square-behance": $fa-var-square-behance,
+  "behance-square": $fa-var-behance-square,
+  "supple": $fa-var-supple,
+  "rebel": $fa-var-rebel,
+  "css3": $fa-var-css3,
+  "staylinked": $fa-var-staylinked,
+  "kaggle": $fa-var-kaggle,
+  "space-awesome": $fa-var-space-awesome,
+  "deviantart": $fa-var-deviantart,
+  "cpanel": $fa-var-cpanel,
+  "goodreads-g": $fa-var-goodreads-g,
+  "square-git": $fa-var-square-git,
+  "git-square": $fa-var-git-square,
+  "square-tumblr": $fa-var-square-tumblr,
+  "tumblr-square": $fa-var-tumblr-square,
+  "trello": $fa-var-trello,
+  "creative-commons-nc-jp": $fa-var-creative-commons-nc-jp,
+  "get-pocket": $fa-var-get-pocket,
+  "perbyte": $fa-var-perbyte,
+  "grunt": $fa-var-grunt,
+  "weebly": $fa-var-weebly,
+  "connectdevelop": $fa-var-connectdevelop,
+  "leanpub": $fa-var-leanpub,
+  "black-tie": $fa-var-black-tie,
+  "themeco": $fa-var-themeco,
+  "python": $fa-var-python,
+  "android": $fa-var-android,
+  "bots": $fa-var-bots,
+  "free-code-camp": $fa-var-free-code-camp,
+  "hornbill": $fa-var-hornbill,
+  "js": $fa-var-js,
+  "ideal": $fa-var-ideal,
+  "git": $fa-var-git,
+  "dev": $fa-var-dev,
+  "sketch": $fa-var-sketch,
+  "yandex-international": $fa-var-yandex-international,
+  "cc-amex": $fa-var-cc-amex,
+  "uber": $fa-var-uber,
+  "github": $fa-var-github,
+  "php": $fa-var-php,
+  "alipay": $fa-var-alipay,
+  "youtube": $fa-var-youtube,
+  "skyatlas": $fa-var-skyatlas,
+  "firefox-browser": $fa-var-firefox-browser,
+  "replyd": $fa-var-replyd,
+  "suse": $fa-var-suse,
+  "jenkins": $fa-var-jenkins,
+  "twitter": $fa-var-twitter,
+  "rockrms": $fa-var-rockrms,
+  "pinterest": $fa-var-pinterest,
+  "buffer": $fa-var-buffer,
+  "npm": $fa-var-npm,
+  "yammer": $fa-var-yammer,
+  "btc": $fa-var-btc,
+  "dribbble": $fa-var-dribbble,
+  "stumbleupon-circle": $fa-var-stumbleupon-circle,
+  "internet-explorer": $fa-var-internet-explorer,
+  "stubber": $fa-var-stubber,
+  "telegram": $fa-var-telegram,
+  "telegram-plane": $fa-var-telegram-plane,
+  "old-republic": $fa-var-old-republic,
+  "odysee": $fa-var-odysee,
+  "square-whatsapp": $fa-var-square-whatsapp,
+  "whatsapp-square": $fa-var-whatsapp-square,
+  "node-js": $fa-var-node-js,
+  "edge-legacy": $fa-var-edge-legacy,
+  "slack": $fa-var-slack,
+  "slack-hash": $fa-var-slack-hash,
+  "medrt": $fa-var-medrt,
+  "usb": $fa-var-usb,
+  "tumblr": $fa-var-tumblr,
+  "vaadin": $fa-var-vaadin,
+  "quora": $fa-var-quora,
+  "reacteurope": $fa-var-reacteurope,
+  "medium": $fa-var-medium,
+  "medium-m": $fa-var-medium-m,
+  "amilia": $fa-var-amilia,
+  "mixcloud": $fa-var-mixcloud,
+  "flipboard": $fa-var-flipboard,
+  "viacoin": $fa-var-viacoin,
+  "critical-role": $fa-var-critical-role,
+  "sitrox": $fa-var-sitrox,
+  "discourse": $fa-var-discourse,
+  "joomla": $fa-var-joomla,
+  "mastodon": $fa-var-mastodon,
+  "airbnb": $fa-var-airbnb,
+  "wolf-pack-battalion": $fa-var-wolf-pack-battalion,
+  "buy-n-large": $fa-var-buy-n-large,
+  "gulp": $fa-var-gulp,
+  "creative-commons-sampling-plus": $fa-var-creative-commons-sampling-plus,
+  "strava": $fa-var-strava,
+  "ember": $fa-var-ember,
+  "canadian-maple-leaf": $fa-var-canadian-maple-leaf,
+  "teamspeak": $fa-var-teamspeak,
+  "pushed": $fa-var-pushed,
+  "wordpress-simple": $fa-var-wordpress-simple,
+  "nutritionix": $fa-var-nutritionix,
+  "wodu": $fa-var-wodu,
+  "google-pay": $fa-var-google-pay,
+  "intercom": $fa-var-intercom,
+  "zhihu": $fa-var-zhihu,
+  "korvue": $fa-var-korvue,
+  "pix": $fa-var-pix,
+  "steam-symbol": $fa-var-steam-symbol,
+);
diff --git a/_sass/font-awesome/brands.scss b/_sass/font-awesome/brands.scss
new file mode 100644
index 0000000..fcea462
--- /dev/null
+++ b/_sass/font-awesome/brands.scss
@@ -0,0 +1,30 @@
+/*!
+ * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+  --#{$fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands';
+  --#{$fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
+}
+
+@font-face {
+  font-family: 'Font Awesome 6 Brands';
+  font-style: normal;
+  font-weight: 400;
+  font-display: $fa-font-display;
+  src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'),
+    url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype');
+}
+
+.fab,
+.#{$fa-css-prefix}-brands {
+  font-weight: 400;
+}
+
+@each $name, $icon in $fa-brand-icons {
+  .#{$fa-css-prefix}-#{$name}:before { content: unquote("\"#{ $icon }\""); }
+}
diff --git a/_sass/font-awesome/fontawesome.scss b/_sass/font-awesome/fontawesome.scss
new file mode 100644
index 0000000..ab4f133
--- /dev/null
+++ b/_sass/font-awesome/fontawesome.scss
@@ -0,0 +1,21 @@
+/*!
+ * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+// Font Awesome core compile (Web Fonts-based)
+// -------------------------
+
+@import 'functions';
+@import 'variables';
+@import 'mixins';
+@import 'core';
+@import 'sizing';
+@import 'fixed-width';
+@import 'list';
+@import 'bordered-pulled';
+@import 'animated';
+@import 'rotated-flipped';
+@import 'stacked';
+@import 'icons';
+@import 'screen-reader';
diff --git a/_sass/font-awesome/regular.scss b/_sass/font-awesome/regular.scss
new file mode 100644
index 0000000..40d1753
--- /dev/null
+++ b/_sass/font-awesome/regular.scss
@@ -0,0 +1,26 @@
+/*!
+ * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+  --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
+  --#{$fa-css-prefix}-font-regular: normal 400 1em/1 '#{ $fa-style-family }';
+}
+
+@font-face {
+  font-family: 'Font Awesome 6 Free';
+  font-style: normal;
+  font-weight: 400;
+  font-display: $fa-font-display;
+  src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
+    url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype');
+}
+
+.far,
+.#{$fa-css-prefix}-regular {
+  font-weight: 400;
+}
diff --git a/_sass/font-awesome/solid.scss b/_sass/font-awesome/solid.scss
new file mode 100644
index 0000000..3dd635f
--- /dev/null
+++ b/_sass/font-awesome/solid.scss
@@ -0,0 +1,26 @@
+/*!
+ * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+@import 'functions';
+@import 'variables';
+
+:root, :host {
+  --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
+  --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';
+}
+
+@font-face {
+  font-family: 'Font Awesome 6 Free';
+  font-style: normal;
+  font-weight: 900;
+  font-display: $fa-font-display;
+  src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
+    url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');
+}
+
+.fas,
+.#{$fa-css-prefix}-solid {
+  font-weight: 900;
+}
diff --git a/_sass/font-awesome/v4-shims.scss b/_sass/font-awesome/v4-shims.scss
new file mode 100644
index 0000000..7893e7c
--- /dev/null
+++ b/_sass/font-awesome/v4-shims.scss
@@ -0,0 +1,11 @@
+/*!
+ * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
+ * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
+ * Copyright 2023 Fonticons, Inc.
+ */
+// V4 shims compile (Web Fonts-based)
+// -------------------------
+
+@import 'functions';
+@import 'variables';
+@import 'shims';
diff --git a/assets/css/academicons.min.css b/assets/css/academicons.min.css
new file mode 100755
index 0000000..29a4f84
--- /dev/null
+++ b/assets/css/academicons.min.css
@@ -0,0 +1 @@
+ @font-face {font-family: 'Academicons';font-style: normal;font-weight: 400;font-display: block;src:url('../fonts/academicons.eot');src:url('../fonts/academicons.eot') format('embedded-opentype'), url('../fonts/academicons.ttf') format('truetype'), url('../fonts/academicons.woff') format('woff'), url('../fonts/academicons.svg') format('svg');}.ai {font-family: 'Academicons';font-weight: 400;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.ai-academia:before {content: "\e9af";}.ai-academia-square:before {content: "\e93d";}.ai-acclaim:before {content: "\e92e";}.ai-acclaim-square:before {content: "\e93a";}.ai-acm:before {content: "\e93c";}.ai-acm-square:before {content: "\e95d";}.ai-acmdl:before {content: "\e96a";}.ai-acmdl-square:before {content: "\e9d3";}.ai-ads:before {content: "\e9cb";}.ai-ads-square:before {content: "\e94a";}.ai-africarxiv:before {content: "\e91b";}.ai-africarxiv-square:before {content: "\e90b";}.ai-archive:before {content: "\e955";}.ai-archive-square:before {content: "\e956";}.ai-arxiv:before {content: "\e974";}.ai-arxiv-square:before {content: "\e9a6";}.ai-biorxiv:before {content: "\e9a2";}.ai-biorxiv-square:before {content: "\e98b";}.ai-ceur:before {content: "\e96d";}.ai-ceur-square:before {content: "\e92f";}.ai-ciencia-vitae:before {content: "\e912";}.ai-ciencia-vitae-square:before {content: "\e913";}.ai-clarivate:before {content: "\e924";}.ai-clarivate-square:before {content: "\e925";}.ai-closed-access:before {content: "\e942";}.ai-closed-access-square:before {content: "\e943";}.ai-conversation:before {content: "\e94c";}.ai-conversation-square:before {content: "\e915";}.ai-coursera:before {content: "\e95f";}.ai-coursera-square:before {content: "\e97f";}.ai-crossref:before {content: "\e918";}.ai-crossref-square:before {content: "\e919";}.ai-cv:before {content: "\e9a5";}.ai-cv-square:before {content: "\e90a";}.ai-datacite:before {content: "\e91c";}.ai-datacite-square:before {content: "\e91d";}.ai-dataverse:before {content: "\e9f7";}.ai-dataverse-square:before {content: "\e9e4";}.ai-dblp:before {content: "\e94f";}.ai-dblp-square:before {content: "\e93f";}.ai-depsy:before {content: "\e97a";}.ai-depsy-square:before {content: "\e94b";}.ai-doi:before {content: "\e97e";}.ai-doi-square:before {content: "\e98f";}.ai-dryad:before {content: "\e97c";}.ai-dryad-square:before {content: "\e98c";}.ai-elsevier:before {content: "\e961";}.ai-elsevier-square:before {content: "\e910";}.ai-figshare:before {content: "\e981";}.ai-figshare-square:before {content: "\e9e7";}.ai-google-scholar:before {content: "\e9d4";}.ai-google-scholar-square:before {content: "\e9f9";}.ai-hal:before {content: "\e92c";}.ai-hal-square:before {content: "\e92d";}.ai-hypothesis:before {content: "\e95a";}.ai-hypothesis-square:before {content: "\e95b";}.ai-ideas-repec:before {content: "\e9ed";}.ai-ideas-repec-square:before {content: "\e9f8";}.ai-ieee:before {content: "\e929";}.ai-ieee-square:before {content: "\e9b9";}.ai-impactstory:before {content: "\e9cf";}.ai-impactstory-square:before {content: "\e9aa";}.ai-inaturalist:before {content: "\e900";}.ai-inaturalist-square:before {content: "\e901";}.ai-inpn:before {content: "\e902";}.ai-inpn-square:before {content: "\e903";}.ai-inspire:before {content: "\e9e9";}.ai-inspire-square:before {content: "\e9fe";}.ai-isidore:before {content: "\e936";}.ai-isidore-square:before {content: "\e954";}.ai-isni:before {content: "\e957";}.ai-isni-square:before {content: "\e958";}.ai-jstor:before {content: "\e938";}.ai-jstor-square:before {content: "\e944";}.ai-lattes:before {content: "\e9b3";}.ai-lattes-square:before {content: "\e99c";}.ai-mathoverflow:before {content: "\e9f6";}.ai-mathoverflow-square:before {content: "\e97b";}.ai-mendeley:before {content: "\e9f0";}.ai-mendeley-square:before {content: "\e9f3";}.ai-moodle:before {content: "\e907";}.ai-moodle-square:before {content: "\e908";}.ai-mtmt:before {content: "\e950";}.ai-mtmt-square:before {content: "\e951";}.ai-nakala:before {content: "\e940";}.ai-nakala-square:before {content: "\e941";}.ai-obp:before {content: "\e92a";}.ai-obp-square:before {content: "\e92b";}.ai-open-access:before {content: "\e939";}.ai-open-access-square:before {content: "\e9f4";}.ai-open-data:before {content: "\e966";}.ai-open-data-square:before {content: "\e967";}.ai-open-materials:before {content: "\e968";}.ai-open-materials-square:before {content: "\e969";}.ai-openedition:before {content: "\e946";}.ai-openedition-square:before {content: "\e947";}.ai-orcid:before {content: "\e9d9";}.ai-orcid-square:before {content: "\e9c3";}.ai-osf:before {content: "\e9ef";}.ai-osf-square:before {content: "\e931";}.ai-overleaf:before {content: "\e914";}.ai-overleaf-square:before {content: "\e98d";}.ai-philpapers:before {content: "\e98a";}.ai-philpapers-square:before {content: "\e96f";}.ai-piazza:before {content: "\e99a";}.ai-piazza-square:before {content: "\e90c";}.ai-preregistered:before {content: "\e906";}.ai-preregistered-square:before {content: "\e96b";}.ai-protocols:before {content: "\e952";}.ai-protocols-square:before {content: "\e953";}.ai-psyarxiv:before {content: "\e90e";}.ai-psyarxiv-square:before {content: "\e90f";}.ai-publons:before {content: "\e937";}.ai-publons-square:before {content: "\e94e";}.ai-pubmed:before {content: "\e99f";}.ai-pubmed-square:before {content: "\e97d";}.ai-pubpeer:before {content: "\e922";}.ai-pubpeer-square:before {content: "\e923";}.ai-researcherid:before {content: "\e91a";}.ai-researcherid-square:before {content: "\e95c";}.ai-researchgate:before {content: "\e95e";}.ai-researchgate-square:before {content: "\e99e";}.ai-ror:before {content: "\e948";}.ai-ror-square:before {content: "\e949";}.ai-sci-hub:before {content: "\e959";}.ai-sci-hub-square:before {content: "\e905";}.ai-scirate:before {content: "\e98e";}.ai-scirate-square:before {content: "\e99d";}.ai-scopus:before {content: "\e91e";}.ai-scopus-square:before {content: "\e91f";}.ai-semantic-scholar:before {content: "\e96e";}.ai-semantic-scholar-square:before {content: "\e96c";}.ai-springer:before {content: "\e928";}.ai-springer-square:before {content: "\e99b";}.ai-ssrn:before {content: "\e916";}.ai-ssrn-square:before {content: "\e917";}.ai-stackoverflow:before {content: "\e920";}.ai-stackoverflow-square:before {content: "\e921";}.ai-viaf:before {content: "\e933";}.ai-viaf-square:before {content: "\e934";}.ai-wiley:before {content: "\e926";}.ai-wiley-square:before {content: "\e927";}.ai-zenodo:before {content: "\e911";}.ai-zotero:before {content: "\e962";}.ai-zotero-square:before {content: "\e932";}.ai-lg {font-size: 1.33333em;line-height: 0.75em;vertical-align: -.0667em;}.ai-xs {font-size: .75em;}.ai-sm {font-size: .875em;}.ai-1x {font-size: 1em;}.ai-2x {font-size: 2em;}.ai-3x {font-size: 3em;}.ai-4x {font-size: 4em;}.ai-5x {font-size: 5em;}.ai-6x {font-size: 6em;}.ai-7x {font-size: 7em;}.ai-8x {font-size: 8em;}.ai-9x {font-size: 9em;}.ai-10x {font-size: 10em;}.ai-fw {text-align: center;width: 1.25em;}.ai-ul {list-style-type: none;margin-left: 2.5em;padding-left: 0;}.ai-ul > li {position: relative;}.ai-li {left: -2em;position: absolute;text-align: center;width: 2em;line-height: inherit;}.ai-border {border: solid 0.08em #eee;border-radius: .1em;padding: .2em .25em .15em;}.ai-pull-left {float: left;}.ai-pull-right {float: right;}.ai.ai-pull-left {margin-right: .3em;}.ai.ai-pull-right {margin-right: .3em;}.ai-stack {display: inline-block;height: 2em;line-height: 2em;position: relative;vertical-align: middle;width: 2.5em;}.ai-stack-1x, .ai-stack-2x {left: 0;position: absolute;text-align: center;width: 100%;}.ai-stack-1x {line-height: inherit;}.ai-stack-2x {font-size: 2em;}.ai-inverse {color: #fff;}
diff --git a/assets/css/bootstrap-toc.min.css b/assets/css/bootstrap-toc.min.css
new file mode 100644
index 0000000..3c62107
--- /dev/null
+++ b/assets/css/bootstrap-toc.min.css
@@ -0,0 +1,4 @@
+/*!
+ * Bootstrap Table of Contents v1.0.1 (http://afeld.github.io/bootstrap-toc/)
+ * Copyright 2015 Aidan Feldman
+ * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */nav[data-toggle=toc] .nav>li>a{display:block;padding:4px 20px;font-size:13px;font-weight:500;color:#767676}nav[data-toggle=toc] .nav>li>a:focus,nav[data-toggle=toc] .nav>li>a:hover{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}nav[data-toggle=toc] .nav-link.active,nav[data-toggle=toc] .nav-link.active:focus,nav[data-toggle=toc] .nav-link.active:hover{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}nav[data-toggle=toc] .nav-link+ul{display:none;padding-bottom:10px}nav[data-toggle=toc] .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}nav[data-toggle=toc] .nav .nav>li>a:focus,nav[data-toggle=toc] .nav .nav>li>a:hover{padding-left:29px}nav[data-toggle=toc] .nav .nav>li>.active,nav[data-toggle=toc] .nav .nav>li>.active:focus,nav[data-toggle=toc] .nav .nav>li>.active:hover{padding-left:28px;font-weight:500}nav[data-toggle=toc] .nav-link.active+ul{display:block}
\ No newline at end of file
diff --git a/assets/css/bootstrap.min.css b/assets/css/bootstrap.min.css
new file mode 100644
index 0000000..83a71b1
--- /dev/null
+++ b/assets/css/bootstrap.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v4.6.2 (https://getbootstrap.com/)
+ * Copyright 2011-2022 The Bootstrap Authors
+ * Copyright 2011-2022 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--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%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",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{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[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}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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:.875em;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.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-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;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%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.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,.form-check-input[disabled]~.form-check-label{color:#6c757d}.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:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.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 .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;-ms-flex-negative:0;flex-shrink:0;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:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.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{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.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(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (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 (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-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:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-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:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!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.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-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}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!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;margin:-1px;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}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!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-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
+/*# sourceMappingURL=bootstrap.min.css.map */
\ No newline at end of file
diff --git a/assets/css/bootstrap.min.css.map b/assets/css/bootstrap.min.css.map
new file mode 100644
index 0000000..4eb4637
--- /dev/null
+++ b/assets/css/bootstrap.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_interactions.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n",":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$color}: #{$value};\n  }\n\n  @each $bp, $value in $grid-breakpoints {\n    --breakpoint-#{$bp}: #{$value};\n  }\n\n  // Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n  --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box; // 1\n}\n\nhtml {\n  font-family: sans-serif; // 2\n  line-height: 1.15; // 3\n  -webkit-text-size-adjust: 100%; // 4\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n//    the `inherit` value on things like `<th>` elements.\n\nbody {\n  margin: 0; // 1\n  font-family: $font-family-base;\n  @include font-size($font-size-base);\n  font-weight: $font-weight-base;\n  line-height: $line-height-base;\n  color: $body-color;\n  text-align: left; // 3\n  background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n  outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n  box-sizing: content-box; // 1\n  height: 0; // 1\n  overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n  text-decoration: underline; // 2\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  border-bottom: 0; // 4\n  text-decoration-skip-ink: none; // 5\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // Undo browser default\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n  @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n  position: relative;\n  @include font-size(75%);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n  background-color: transparent; // Remove the gray background on active links in IE 10.\n\n  @include hover() {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n  color: inherit;\n  text-decoration: none;\n\n  @include hover() {\n    color: inherit;\n    text-decoration: none;\n  }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-monospace;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n  // Remove browser default top margin\n  margin-top: 0;\n  // Reset browser default of `1em` to use `rem`s\n  margin-bottom: 1rem;\n  // Don't allow content to break outside\n  overflow: auto;\n  // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n  // making it impossible to interact with the content\n  -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n  // Apply a consistent margin strategy (matches our type styles).\n  margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n  vertical-align: middle;\n  border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\n  // See https://github.com/twbs/bootstrap/issues/26878\n  overflow: hidden;\n  vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n  border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n  padding-top: $table-cell-padding;\n  padding-bottom: $table-cell-padding;\n  color: $table-caption-color;\n  text-align: left;\n  caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n  font-weight: $table-th-font-weight; // 1\n  text-align: inherit; // 2\n  text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n  // Allow labels to use `margin` for spacing.\n  display: inline-block;\n  margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // Remove the margin in Firefox and Safari\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n  text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n  cursor: pointer;\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n  word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n  button,\n  [type=\"button\"],\n  [type=\"reset\"],\n  [type=\"submit\"] {\n    &:not(:disabled) {\n      cursor: pointer;\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n  padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ntextarea {\n  overflow: auto; // Remove the default vertical scrollbar in IE.\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n  resize: vertical;\n}\n\nfieldset {\n  // Browsers set a default `min-width: min-content;` on fieldsets,\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n  // So we reset that to ensure fieldsets behave more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n  min-width: 0;\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%; // 1\n  padding: 0;\n  margin-bottom: .5rem;\n  @include font-size(1.5rem);\n  line-height: inherit;\n  color: inherit; // 2\n  white-space: normal; // 1\n}\n\nprogress {\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  // This overrides the extra rounded corners on search inputs in iOS so that our\n  // `.form-control` class can properly style them. Note that this cannot simply\n  // be added to `.form-control` as it's not specific enough. For details, see\n  // https://github.com/twbs/bootstrap/issues/11586.\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\n  -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n  font: inherit; // 2\n  -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item; // Add the correct display in all browsers\n  cursor: pointer;\n}\n\ntemplate {\n  display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n  display: none !important;\n}\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  -webkit-text-decoration: underline dotted;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  -webkit-text-decoration-skip-ink: none;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n  color: inherit;\n  text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n  -ms-overflow-style: scrollbar;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n  text-align: -webkit-match-parent;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 0.875em;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 0.875em;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-wrap: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container, .container-sm {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container, .container-sm, .container-md {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container, .container-sm, .container-md, .container-lg {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container, .container-sm, .container-md, .container-lg, .container-xl {\n    max-width: 1140px;\n  }\n}\n\n.row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.row-cols-1 > * {\n  -ms-flex: 0 0 100%;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.row-cols-2 > * {\n  -ms-flex: 0 0 50%;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.row-cols-3 > * {\n  -ms-flex: 0 0 33.333333%;\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n  -ms-flex: 0 0 25%;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.row-cols-5 > * {\n  -ms-flex: 0 0 20%;\n  flex: 0 0 20%;\n  max-width: 20%;\n}\n\n.row-cols-6 > * {\n  -ms-flex: 0 0 16.666667%;\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-auto {\n  -ms-flex: 0 0 auto;\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  -ms-flex: 0 0 8.333333%;\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  -ms-flex: 0 0 16.666667%;\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  -ms-flex: 0 0 25%;\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  -ms-flex: 0 0 33.333333%;\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  -ms-flex: 0 0 41.666667%;\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  -ms-flex: 0 0 50%;\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  -ms-flex: 0 0 58.333333%;\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  -ms-flex: 0 0 66.666667%;\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  -ms-flex: 0 0 75%;\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  -ms-flex: 0 0 83.333333%;\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  -ms-flex: 0 0 91.666667%;\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  -ms-flex: 0 0 100%;\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  -ms-flex-order: -1;\n  order: -1;\n}\n\n.order-last {\n  -ms-flex-order: 13;\n  order: 13;\n}\n\n.order-0 {\n  -ms-flex-order: 0;\n  order: 0;\n}\n\n.order-1 {\n  -ms-flex-order: 1;\n  order: 1;\n}\n\n.order-2 {\n  -ms-flex-order: 2;\n  order: 2;\n}\n\n.order-3 {\n  -ms-flex-order: 3;\n  order: 3;\n}\n\n.order-4 {\n  -ms-flex-order: 4;\n  order: 4;\n}\n\n.order-5 {\n  -ms-flex-order: 5;\n  order: 5;\n}\n\n.order-6 {\n  -ms-flex-order: 6;\n  order: 6;\n}\n\n.order-7 {\n  -ms-flex-order: 7;\n  order: 7;\n}\n\n.order-8 {\n  -ms-flex-order: 8;\n  order: 8;\n}\n\n.order-9 {\n  -ms-flex-order: 9;\n  order: 9;\n}\n\n.order-10 {\n  -ms-flex-order: 10;\n  order: 10;\n}\n\n.order-11 {\n  -ms-flex-order: 11;\n  order: 11;\n}\n\n.order-12 {\n  -ms-flex-order: 12;\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-sm-1 > * {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-sm-2 > * {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-sm-3 > * {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-sm-4 > * {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-sm-5 > * {\n    -ms-flex: 0 0 20%;\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-sm-6 > * {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-sm-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-sm-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-sm-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-sm-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-sm-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-sm-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-sm-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-sm-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-sm-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-sm-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-sm-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-sm-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-sm-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-sm-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-md-1 > * {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-md-2 > * {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-md-3 > * {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-md-4 > * {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-md-5 > * {\n    -ms-flex: 0 0 20%;\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-md-6 > * {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-md-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-md-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-md-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-md-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-md-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-md-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-md-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-md-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-md-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-md-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-md-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-md-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-md-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-md-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-lg-1 > * {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-lg-2 > * {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-lg-3 > * {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-lg-4 > * {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-lg-5 > * {\n    -ms-flex: 0 0 20%;\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-lg-6 > * {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-lg-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-lg-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-lg-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-lg-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-lg-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-lg-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-lg-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-lg-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-lg-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-lg-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-lg-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-lg-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-lg-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-lg-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    -ms-flex-preferred-size: 0;\n    flex-basis: 0;\n    -ms-flex-positive: 1;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-xl-1 > * {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-xl-2 > * {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-xl-3 > * {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-xl-4 > * {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-xl-5 > * {\n    -ms-flex: 0 0 20%;\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-xl-6 > * {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-auto {\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    -ms-flex: 0 0 8.333333%;\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    -ms-flex: 0 0 16.666667%;\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    -ms-flex: 0 0 25%;\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    -ms-flex: 0 0 33.333333%;\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    -ms-flex: 0 0 41.666667%;\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    -ms-flex: 0 0 50%;\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    -ms-flex: 0 0 58.333333%;\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    -ms-flex: 0 0 66.666667%;\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    -ms-flex: 0 0 75%;\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    -ms-flex: 0 0 83.333333%;\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    -ms-flex: 0 0 91.666667%;\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    -ms-flex: 0 0 100%;\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    -ms-flex-order: -1;\n    order: -1;\n  }\n  .order-xl-last {\n    -ms-flex-order: 13;\n    order: 13;\n  }\n  .order-xl-0 {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  .order-xl-1 {\n    -ms-flex-order: 1;\n    order: 1;\n  }\n  .order-xl-2 {\n    -ms-flex-order: 2;\n    order: 2;\n  }\n  .order-xl-3 {\n    -ms-flex-order: 3;\n    order: 3;\n  }\n  .order-xl-4 {\n    -ms-flex-order: 4;\n    order: 4;\n  }\n  .order-xl-5 {\n    -ms-flex-order: 5;\n    order: 5;\n  }\n  .order-xl-6 {\n    -ms-flex-order: 6;\n    order: 6;\n  }\n  .order-xl-7 {\n    -ms-flex-order: 7;\n    order: 7;\n  }\n  .order-xl-8 {\n    -ms-flex-order: 8;\n    order: 8;\n  }\n  .order-xl-9 {\n    -ms-flex-order: 9;\n    order: 9;\n  }\n  .order-xl-10 {\n    -ms-flex-order: 10;\n    order: 10;\n  }\n  .order-xl-11 {\n    -ms-flex-order: 11;\n    order: 11;\n  }\n  .order-xl-12 {\n    -ms-flex-order: 12;\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0;\n  margin-bottom: 0;\n  font-size: 1rem;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n  left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem) !important;\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right calc(0.375em + 0.1875rem) center;\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n  padding-right: 3rem !important;\n  background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc(0.75em + 2.3125rem) !important;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n  left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem) !important;\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right calc(0.375em + 0.1875rem) center;\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n  padding-right: 3rem !important;\n  background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(0.75em + 2.3125rem) !important;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-flow: row wrap;\n  flex-flow: row wrap;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex: 0 0 auto;\n    flex: 0 0 auto;\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    -ms-flex-align: center;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    -ms-flex-negative: 0;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    -ms-flex-align: center;\n    align-items: center;\n    -ms-flex-pack: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.collapsing.width {\n  width: 0;\n  height: auto;\n  transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing.width {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #adb5bd;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: center;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: stretch;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  width: 1%;\n  min-width: 0;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  z-index: 1;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n  -webkit-print-color-adjust: exact;\n  color-adjust: exact;\n  print-color-adjust: exact;\n}\n\n.custom-control-inline {\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  left: 0;\n  z-index: -1;\n  width: 1rem;\n  height: 1.25rem;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  -webkit-transform: translateX(0.75rem);\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  overflow: hidden;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  overflow: hidden;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: 1.4rem;\n  padding: 0;\n  background-color: transparent;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  -webkit-appearance: none;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    -webkit-transition: none;\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  -moz-appearance: none;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    -moz-transition: none;\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    -ms-transition: none;\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n  margin-bottom: -1px;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  isolation: isolate;\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  background: none;\n  border: 0;\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n  -ms-flex-preferred-size: 0;\n  flex-basis: 0;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  -ms-flex-preferred-size: 100%;\n  flex-basis: 100%;\n  -ms-flex-positive: 1;\n  flex-grow: 1;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n  max-height: 75vh;\n  overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    -ms-flex-flow: row nowrap;\n    flex-flow: row nowrap;\n    -ms-flex-pack: start;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n    -ms-flex-wrap: nowrap;\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: -ms-flexbox !important;\n    display: flex !important;\n    -ms-flex-preferred-size: auto;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  -ms-flex-flow: row nowrap;\n  flex-flow: row nowrap;\n  -ms-flex-pack: start;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n  -ms-flex-wrap: nowrap;\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n  overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n  display: -ms-flexbox !important;\n  display: flex !important;\n  -ms-flex-preferred-size: auto;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group {\n  border-top: inherit;\n  border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n  border-top-width: 0;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n  border-bottom-width: 0;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n  border-top: 0;\n}\n\n.card-body {\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  min-height: 1px;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  -ms-flex-negative: 0;\n  flex-shrink: 0;\n  width: 100%;\n}\n\n.card-img,\n.card-img-top {\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    display: -ms-flexbox;\n    display: flex;\n    -ms-flex-flow: row wrap;\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    -ms-flex: 1 0 0%;\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    -webkit-column-count: 3;\n    -moz-column-count: 3;\n    column-count: 3;\n    -webkit-column-gap: 1.25rem;\n    -moz-column-gap: 1.25rem;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion {\n  overflow-anchor: none;\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n  border-radius: 0;\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  float: left;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: -ms-flexbox;\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 3;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 3;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: -ms-flexbox;\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  line-height: 0;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  overflow: hidden;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  -webkit-animation: 1s linear infinite progress-bar-stripes;\n  animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    -webkit-animation: none;\n    animation: none;\n  }\n}\n\n.media {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n}\n\n.media-body {\n  -ms-flex: 1;\n  flex: 1;\n}\n\n.list-group {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: inherit;\n  border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n  border-bottom-right-radius: inherit;\n  border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n  border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n  margin-top: -1px;\n  border-top-width: 1px;\n}\n\n.list-group-horizontal {\n  -ms-flex-direction: row;\n  flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n  border-top-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n  margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n  margin-left: -1px;\n  border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-md > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-md > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-md > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    -ms-flex-direction: row;\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n.list-group-flush {\n  border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n  border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n  border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  -ms-flex-preferred-size: 350px;\n  flex-basis: 350px;\n  max-width: 350px;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: -webkit-transform 0.3s ease-out;\n  transition: transform 0.3s ease-out;\n  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n  -webkit-transform: translate(0, -50px);\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  -webkit-transform: none;\n  transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n  -webkit-transform: scale(1.02);\n  transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n  display: -ms-flexbox;\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  -ms-flex-negative: 0;\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  height: -webkit-min-content;\n  height: -moz-min-content;\n  height: min-content;\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  -ms-flex-direction: column;\n  flex-direction: column;\n  -ms-flex-pack: center;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: start;\n  align-items: flex-start;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  -ms-flex: 1 1 auto;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: end;\n  justify-content: flex-end;\n  padding: 0.75rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: calc(0.3rem - 1px);\n  border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n  margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n    height: -webkit-min-content;\n    height: -moz-min-content;\n    height: min-content;\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc(-0.5rem - 1px);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc(-0.5rem - 1px);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  -ms-touch-action: pan-y;\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  -webkit-backface-visibility: hidden;\n  backface-visibility: hidden;\n  transition: -webkit-transform 0.6s ease-in-out;\n  transition: transform 0.6s ease-in-out;\n  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  -webkit-transform: translateX(100%);\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  -webkit-transform: translateX(-100%);\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  -webkit-transform: none;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 15%;\n  padding: 0;\n  color: #fff;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: -ms-flexbox;\n  display: flex;\n  -ms-flex-pack: center;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  -ms-flex: 0 1 auto;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n  to {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes spinner-border {\n  to {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: -0.125em;\n  border: 0.25em solid currentcolor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  -webkit-animation: .75s linear infinite spinner-border;\n  animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n  0% {\n    -webkit-transform: scale(0);\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none;\n  }\n}\n\n@keyframes spinner-grow {\n  0% {\n    -webkit-transform: scale(0);\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    -webkit-transform: none;\n    transform: none;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: -0.125em;\n  background-color: currentcolor;\n  border-radius: 50%;\n  opacity: 0;\n  -webkit-animation: .75s linear infinite spinner-grow;\n  animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .spinner-border,\n  .spinner-grow {\n    -webkit-animation-duration: 1.5s;\n    animation-duration: 1.5s;\n  }\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: -ms-flexbox !important;\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: -ms-inline-flexbox !important;\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: -ms-flexbox !important;\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: -ms-inline-flexbox !important;\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  -ms-flex-direction: row !important;\n  flex-direction: row !important;\n}\n\n.flex-column {\n  -ms-flex-direction: column !important;\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  -ms-flex-direction: row-reverse !important;\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  -ms-flex-direction: column-reverse !important;\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  -ms-flex-wrap: wrap !important;\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  -ms-flex-wrap: nowrap !important;\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  -ms-flex-wrap: wrap-reverse !important;\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  -ms-flex: 1 1 auto !important;\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  -ms-flex-positive: 0 !important;\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  -ms-flex-positive: 1 !important;\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  -ms-flex-negative: 0 !important;\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  -ms-flex-negative: 1 !important;\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  -ms-flex-pack: start !important;\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  -ms-flex-pack: end !important;\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  -ms-flex-pack: center !important;\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  -ms-flex-pack: justify !important;\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  -ms-flex-pack: distribute !important;\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  -ms-flex-align: start !important;\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  -ms-flex-align: end !important;\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  -ms-flex-align: center !important;\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  -ms-flex-align: baseline !important;\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  -ms-flex-align: stretch !important;\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  -ms-flex-line-pack: start !important;\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  -ms-flex-line-pack: end !important;\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  -ms-flex-line-pack: center !important;\n  align-content: center !important;\n}\n\n.align-content-between {\n  -ms-flex-line-pack: justify !important;\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  -ms-flex-line-pack: distribute !important;\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  -ms-flex-line-pack: stretch !important;\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  -ms-flex-item-align: auto !important;\n  align-self: auto !important;\n}\n\n.align-self-start {\n  -ms-flex-item-align: start !important;\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  -ms-flex-item-align: end !important;\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  -ms-flex-item-align: center !important;\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  -ms-flex-item-align: baseline !important;\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  -ms-flex-item-align: stretch !important;\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    -ms-flex-direction: row !important;\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    -ms-flex-direction: column !important;\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    -ms-flex-direction: row-reverse !important;\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    -ms-flex-direction: column-reverse !important;\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    -ms-flex-wrap: wrap !important;\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    -ms-flex-wrap: nowrap !important;\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    -ms-flex-wrap: wrap-reverse !important;\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    -ms-flex: 1 1 auto !important;\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    -ms-flex-positive: 0 !important;\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    -ms-flex-positive: 1 !important;\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    -ms-flex-negative: 0 !important;\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    -ms-flex-negative: 1 !important;\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    -ms-flex-pack: start !important;\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    -ms-flex-pack: end !important;\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    -ms-flex-pack: center !important;\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    -ms-flex-pack: justify !important;\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    -ms-flex-pack: distribute !important;\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    -ms-flex-align: start !important;\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    -ms-flex-align: end !important;\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    -ms-flex-align: center !important;\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    -ms-flex-align: baseline !important;\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    -ms-flex-align: stretch !important;\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    -ms-flex-line-pack: start !important;\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    -ms-flex-line-pack: end !important;\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    -ms-flex-line-pack: center !important;\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    -ms-flex-line-pack: justify !important;\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    -ms-flex-line-pack: distribute !important;\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    -ms-flex-line-pack: stretch !important;\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    -ms-flex-item-align: auto !important;\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    -ms-flex-item-align: start !important;\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    -ms-flex-item-align: end !important;\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    -ms-flex-item-align: center !important;\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    -ms-flex-item-align: baseline !important;\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    -ms-flex-item-align: stretch !important;\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.user-select-all {\n  -webkit-user-select: all !important;\n  -moz-user-select: all !important;\n  user-select: all !important;\n}\n\n.user-select-auto {\n  -webkit-user-select: auto !important;\n  -moz-user-select: auto !important;\n  -ms-user-select: auto !important;\n  user-select: auto !important;\n}\n\n.user-select-none {\n  -webkit-user-select: none !important;\n  -moz-user-select: none !important;\n  -ms-user-select: none !important;\n  user-select: none !important;\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: -webkit-sticky !important;\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n  .sticky-top {\n    position: -webkit-sticky;\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  word-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive font sizes\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/v8.x/LICENSE)\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n@if $rfs-font-size-unit != rem and $rfs-font-size-unit != px {\n  @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize font size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n  $rfs-base-font-size: divide($rfs-base-font-size, $rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n  $rfs-base-font-size: divide($rfs-base-font-size, divide($rfs-base-font-size * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-disable-class {\n  @if $rfs-class == \"disable\" {\n    // Adding an extra class increases specificity, which prevents the media query to override the font size\n    &,\n    .disable-responsive-font-size &,\n    &.disable-responsive-font-size {\n      @content;\n    }\n  }\n  @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-enable-class {\n  @if $rfs-class == \"enable\" {\n    .enable-responsive-font-size &,\n    &.enable-responsive-font-size {\n      @content;\n    }\n  }\n  @else {\n    @content;\n  }\n}\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query($mq-value) {\n  @if $rfs-two-dimensional {\n    @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n      @content;\n    }\n  }\n  @else {\n    @media (max-width: #{$mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Responsive font size mixin\n@mixin rfs($fs, $important: false) {\n  // Cache $fs unit\n  $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n  // Add !important suffix if needed\n  $rfs-suffix: if($important, \" !important\", \"\");\n\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n  @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n    font-size: #{$fs}#{$rfs-suffix};\n  }\n  @else {\n    // Remove unit from $fs for calculations\n    @if $fs-unit == \"px\" {\n      $fs: divide($fs, $fs * 0 + 1);\n    }\n    @else if $fs-unit == \"rem\" {\n      $fs: divide($fs, divide($fs * 0 + 1, $rfs-rem-value));\n    }\n\n    // Set default font size\n    $rfs-static: if($rfs-font-size-unit == rem, #{divide($fs, $rfs-rem-value)}rem, #{$fs}px);\n\n    // Only add the media query if the font size is bigger than the minimum font size\n    @if $fs <= $rfs-base-font-size or not $enable-responsive-font-sizes {\n      font-size: #{$rfs-static}#{$rfs-suffix};\n    }\n    @else {\n      // Calculate the minimum font size for $fs\n      $fs-min: $rfs-base-font-size + divide($fs - $rfs-base-font-size, $rfs-factor);\n\n      // Calculate difference between $fs and the minimum font size\n      $fs-diff: $fs - $fs-min;\n\n      // Base font-size formatting\n      $min-width: if($rfs-font-size-unit == rem, #{divide($fs-min, $rfs-rem-value)}rem, #{$fs-min}px);\n\n      // Use `vmin` if two-dimensional is enabled\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n      // Calculate the variable width between 0 and $rfs-breakpoint\n      $variable-width: #{divide($fs-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n      // Set the calculated font-size\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n\n      // Breakpoint formatting\n      $mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n\n      @include _rfs-disable-class {\n        font-size: #{$rfs-static}#{$rfs-suffix};\n      }\n\n      @include _rfs-media-query($mq-value) {\n        @include _rfs-enable-class {\n          font-size: $rfs-fluid;\n        }\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n    }\n  }\n}\n\n// The font-size & responsive-font-size mixins use RFS to rescale the font size\n@mixin font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n  @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n  --blue: #007bff;\n  --indigo: #6610f2;\n  --purple: #6f42c1;\n  --pink: #e83e8c;\n  --red: #dc3545;\n  --orange: #fd7e14;\n  --yellow: #ffc107;\n  --green: #28a745;\n  --teal: #20c997;\n  --cyan: #17a2b8;\n  --white: #fff;\n  --gray: #6c757d;\n  --gray-dark: #343a40;\n  --primary: #007bff;\n  --secondary: #6c757d;\n  --success: #28a745;\n  --info: #17a2b8;\n  --warning: #ffc107;\n  --danger: #dc3545;\n  --light: #f8f9fa;\n  --dark: #343a40;\n  --breakpoint-xs: 0;\n  --breakpoint-sm: 576px;\n  --breakpoint-md: 768px;\n  --breakpoint-lg: 992px;\n  --breakpoint-xl: 1200px;\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\nhtml {\n  font-family: sans-serif;\n  line-height: 1.15;\n  -webkit-text-size-adjust: 100%;\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n  display: block;\n}\n\nbody {\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #212529;\n  text-align: left;\n  background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n  outline: 0 !important;\n}\n\nhr {\n  box-sizing: content-box;\n  height: 0;\n  overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  margin-top: 0;\n  margin-bottom: 0.5rem;\n}\n\np {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n  text-decoration: underline;\n  text-decoration: underline dotted;\n  cursor: help;\n  border-bottom: 0;\n  text-decoration-skip-ink: none;\n}\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: 700;\n}\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0;\n}\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  position: relative;\n  font-size: 75%;\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -.25em;\n}\n\nsup {\n  top: -.5em;\n}\n\na {\n  color: #007bff;\n  text-decoration: none;\n  background-color: transparent;\n}\n\na:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n  color: inherit;\n  text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n  color: inherit;\n  text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n  font-size: 1em;\n}\n\npre {\n  margin-top: 0;\n  margin-bottom: 1rem;\n  overflow: auto;\n  -ms-overflow-style: scrollbar;\n}\n\nfigure {\n  margin: 0 0 1rem;\n}\n\nimg {\n  vertical-align: middle;\n  border-style: none;\n}\n\nsvg {\n  overflow: hidden;\n  vertical-align: middle;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: 0.75rem;\n  padding-bottom: 0.75rem;\n  color: #6c757d;\n  text-align: left;\n  caption-side: bottom;\n}\n\nth {\n  text-align: inherit;\n  text-align: -webkit-match-parent;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 0.5rem;\n}\n\nbutton {\n  border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0;\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n}\n\nbutton,\ninput {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n  cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  box-sizing: border-box;\n  padding: 0;\n}\n\ntextarea {\n  overflow: auto;\n  resize: vertical;\n}\n\nfieldset {\n  min-width: 0;\n  padding: 0;\n  margin: 0;\n  border: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  padding: 0;\n  margin-bottom: .5rem;\n  font-size: 1.5rem;\n  line-height: inherit;\n  color: inherit;\n  white-space: normal;\n}\n\nprogress {\n  vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n[type=\"search\"] {\n  outline-offset: -2px;\n  -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n  font: inherit;\n  -webkit-appearance: button;\n}\n\noutput {\n  display: inline-block;\n}\n\nsummary {\n  display: list-item;\n  cursor: pointer;\n}\n\ntemplate {\n  display: none;\n}\n\n[hidden] {\n  display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: 0.5rem;\n  font-weight: 500;\n  line-height: 1.2;\n}\n\nh1, .h1 {\n  font-size: 2.5rem;\n}\n\nh2, .h2 {\n  font-size: 2rem;\n}\n\nh3, .h3 {\n  font-size: 1.75rem;\n}\n\nh4, .h4 {\n  font-size: 1.5rem;\n}\n\nh5, .h5 {\n  font-size: 1.25rem;\n}\n\nh6, .h6 {\n  font-size: 1rem;\n}\n\n.lead {\n  font-size: 1.25rem;\n  font-weight: 300;\n}\n\n.display-1 {\n  font-size: 6rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-2 {\n  font-size: 5.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-3 {\n  font-size: 4.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\n.display-4 {\n  font-size: 3.5rem;\n  font-weight: 300;\n  line-height: 1.2;\n}\n\nhr {\n  margin-top: 1rem;\n  margin-bottom: 1rem;\n  border: 0;\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n  font-size: 0.875em;\n  font-weight: 400;\n}\n\nmark,\n.mark {\n  padding: 0.2em;\n  background-color: #fcf8e3;\n}\n\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline {\n  padding-left: 0;\n  list-style: none;\n}\n\n.list-inline-item {\n  display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n  margin-right: 0.5rem;\n}\n\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n.blockquote {\n  margin-bottom: 1rem;\n  font-size: 1.25rem;\n}\n\n.blockquote-footer {\n  display: block;\n  font-size: 0.875em;\n  color: #6c757d;\n}\n\n.blockquote-footer::before {\n  content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n  max-width: 100%;\n  height: auto;\n}\n\n.img-thumbnail {\n  padding: 0.25rem;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n  border-radius: 0.25rem;\n  max-width: 100%;\n  height: auto;\n}\n\n.figure {\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: 0.5rem;\n  line-height: 1;\n}\n\n.figure-caption {\n  font-size: 90%;\n  color: #6c757d;\n}\n\ncode {\n  font-size: 87.5%;\n  color: #e83e8c;\n  word-wrap: break-word;\n}\n\na > code {\n  color: inherit;\n}\n\nkbd {\n  padding: 0.2rem 0.4rem;\n  font-size: 87.5%;\n  color: #fff;\n  background-color: #212529;\n  border-radius: 0.2rem;\n}\n\nkbd kbd {\n  padding: 0;\n  font-size: 100%;\n  font-weight: 700;\n}\n\npre {\n  display: block;\n  font-size: 87.5%;\n  color: #212529;\n}\n\npre code {\n  font-size: inherit;\n  color: inherit;\n  word-break: normal;\n}\n\n.pre-scrollable {\n  max-height: 340px;\n  overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@media (min-width: 576px) {\n  .container, .container-sm {\n    max-width: 540px;\n  }\n}\n\n@media (min-width: 768px) {\n  .container, .container-sm, .container-md {\n    max-width: 720px;\n  }\n}\n\n@media (min-width: 992px) {\n  .container, .container-sm, .container-md, .container-lg {\n    max-width: 960px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .container, .container-sm, .container-md, .container-lg, .container-xl {\n    max-width: 1140px;\n  }\n}\n\n.row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -15px;\n  margin-left: -15px;\n}\n\n.no-gutters {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n  position: relative;\n  width: 100%;\n  padding-right: 15px;\n  padding-left: 15px;\n}\n\n.col {\n  flex-basis: 0;\n  flex-grow: 1;\n  max-width: 100%;\n}\n\n.row-cols-1 > * {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.row-cols-2 > * {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.row-cols-3 > * {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.row-cols-5 > * {\n  flex: 0 0 20%;\n  max-width: 20%;\n}\n\n.row-cols-6 > * {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-auto {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%;\n}\n\n.col-1 {\n  flex: 0 0 8.333333%;\n  max-width: 8.333333%;\n}\n\n.col-2 {\n  flex: 0 0 16.666667%;\n  max-width: 16.666667%;\n}\n\n.col-3 {\n  flex: 0 0 25%;\n  max-width: 25%;\n}\n\n.col-4 {\n  flex: 0 0 33.333333%;\n  max-width: 33.333333%;\n}\n\n.col-5 {\n  flex: 0 0 41.666667%;\n  max-width: 41.666667%;\n}\n\n.col-6 {\n  flex: 0 0 50%;\n  max-width: 50%;\n}\n\n.col-7 {\n  flex: 0 0 58.333333%;\n  max-width: 58.333333%;\n}\n\n.col-8 {\n  flex: 0 0 66.666667%;\n  max-width: 66.666667%;\n}\n\n.col-9 {\n  flex: 0 0 75%;\n  max-width: 75%;\n}\n\n.col-10 {\n  flex: 0 0 83.333333%;\n  max-width: 83.333333%;\n}\n\n.col-11 {\n  flex: 0 0 91.666667%;\n  max-width: 91.666667%;\n}\n\n.col-12 {\n  flex: 0 0 100%;\n  max-width: 100%;\n}\n\n.order-first {\n  order: -1;\n}\n\n.order-last {\n  order: 13;\n}\n\n.order-0 {\n  order: 0;\n}\n\n.order-1 {\n  order: 1;\n}\n\n.order-2 {\n  order: 2;\n}\n\n.order-3 {\n  order: 3;\n}\n\n.order-4 {\n  order: 4;\n}\n\n.order-5 {\n  order: 5;\n}\n\n.order-6 {\n  order: 6;\n}\n\n.order-7 {\n  order: 7;\n}\n\n.order-8 {\n  order: 8;\n}\n\n.order-9 {\n  order: 9;\n}\n\n.order-10 {\n  order: 10;\n}\n\n.order-11 {\n  order: 11;\n}\n\n.order-12 {\n  order: 12;\n}\n\n.offset-1 {\n  margin-left: 8.333333%;\n}\n\n.offset-2 {\n  margin-left: 16.666667%;\n}\n\n.offset-3 {\n  margin-left: 25%;\n}\n\n.offset-4 {\n  margin-left: 33.333333%;\n}\n\n.offset-5 {\n  margin-left: 41.666667%;\n}\n\n.offset-6 {\n  margin-left: 50%;\n}\n\n.offset-7 {\n  margin-left: 58.333333%;\n}\n\n.offset-8 {\n  margin-left: 66.666667%;\n}\n\n.offset-9 {\n  margin-left: 75%;\n}\n\n.offset-10 {\n  margin-left: 83.333333%;\n}\n\n.offset-11 {\n  margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n  .col-sm {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-sm-1 > * {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-sm-2 > * {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-sm-3 > * {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-sm-4 > * {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-sm-5 > * {\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-sm-6 > * {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-sm-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-sm-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-sm-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-sm-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-sm-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-sm-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-sm-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-sm-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-sm-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-sm-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-sm-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-sm-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-sm-first {\n    order: -1;\n  }\n  .order-sm-last {\n    order: 13;\n  }\n  .order-sm-0 {\n    order: 0;\n  }\n  .order-sm-1 {\n    order: 1;\n  }\n  .order-sm-2 {\n    order: 2;\n  }\n  .order-sm-3 {\n    order: 3;\n  }\n  .order-sm-4 {\n    order: 4;\n  }\n  .order-sm-5 {\n    order: 5;\n  }\n  .order-sm-6 {\n    order: 6;\n  }\n  .order-sm-7 {\n    order: 7;\n  }\n  .order-sm-8 {\n    order: 8;\n  }\n  .order-sm-9 {\n    order: 9;\n  }\n  .order-sm-10 {\n    order: 10;\n  }\n  .order-sm-11 {\n    order: 11;\n  }\n  .order-sm-12 {\n    order: 12;\n  }\n  .offset-sm-0 {\n    margin-left: 0;\n  }\n  .offset-sm-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-sm-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-sm-3 {\n    margin-left: 25%;\n  }\n  .offset-sm-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-sm-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-sm-6 {\n    margin-left: 50%;\n  }\n  .offset-sm-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-sm-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-sm-9 {\n    margin-left: 75%;\n  }\n  .offset-sm-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-sm-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 768px) {\n  .col-md {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-md-1 > * {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-md-2 > * {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-md-3 > * {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-md-4 > * {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-md-5 > * {\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-md-6 > * {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-md-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-md-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-md-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-md-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-md-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-md-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-md-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-md-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-md-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-md-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-md-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-md-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-md-first {\n    order: -1;\n  }\n  .order-md-last {\n    order: 13;\n  }\n  .order-md-0 {\n    order: 0;\n  }\n  .order-md-1 {\n    order: 1;\n  }\n  .order-md-2 {\n    order: 2;\n  }\n  .order-md-3 {\n    order: 3;\n  }\n  .order-md-4 {\n    order: 4;\n  }\n  .order-md-5 {\n    order: 5;\n  }\n  .order-md-6 {\n    order: 6;\n  }\n  .order-md-7 {\n    order: 7;\n  }\n  .order-md-8 {\n    order: 8;\n  }\n  .order-md-9 {\n    order: 9;\n  }\n  .order-md-10 {\n    order: 10;\n  }\n  .order-md-11 {\n    order: 11;\n  }\n  .order-md-12 {\n    order: 12;\n  }\n  .offset-md-0 {\n    margin-left: 0;\n  }\n  .offset-md-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-md-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-md-3 {\n    margin-left: 25%;\n  }\n  .offset-md-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-md-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-md-6 {\n    margin-left: 50%;\n  }\n  .offset-md-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-md-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-md-9 {\n    margin-left: 75%;\n  }\n  .offset-md-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-md-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 992px) {\n  .col-lg {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-lg-1 > * {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-lg-2 > * {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-lg-3 > * {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-lg-4 > * {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-lg-5 > * {\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-lg-6 > * {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-lg-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-lg-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-lg-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-lg-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-lg-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-lg-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-lg-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-lg-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-lg-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-lg-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-lg-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-lg-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-lg-first {\n    order: -1;\n  }\n  .order-lg-last {\n    order: 13;\n  }\n  .order-lg-0 {\n    order: 0;\n  }\n  .order-lg-1 {\n    order: 1;\n  }\n  .order-lg-2 {\n    order: 2;\n  }\n  .order-lg-3 {\n    order: 3;\n  }\n  .order-lg-4 {\n    order: 4;\n  }\n  .order-lg-5 {\n    order: 5;\n  }\n  .order-lg-6 {\n    order: 6;\n  }\n  .order-lg-7 {\n    order: 7;\n  }\n  .order-lg-8 {\n    order: 8;\n  }\n  .order-lg-9 {\n    order: 9;\n  }\n  .order-lg-10 {\n    order: 10;\n  }\n  .order-lg-11 {\n    order: 11;\n  }\n  .order-lg-12 {\n    order: 12;\n  }\n  .offset-lg-0 {\n    margin-left: 0;\n  }\n  .offset-lg-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-lg-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-lg-3 {\n    margin-left: 25%;\n  }\n  .offset-lg-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-lg-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-lg-6 {\n    margin-left: 50%;\n  }\n  .offset-lg-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-lg-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-lg-9 {\n    margin-left: 75%;\n  }\n  .offset-lg-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-lg-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n@media (min-width: 1200px) {\n  .col-xl {\n    flex-basis: 0;\n    flex-grow: 1;\n    max-width: 100%;\n  }\n  .row-cols-xl-1 > * {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .row-cols-xl-2 > * {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .row-cols-xl-3 > * {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .row-cols-xl-4 > * {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .row-cols-xl-5 > * {\n    flex: 0 0 20%;\n    max-width: 20%;\n  }\n  .row-cols-xl-6 > * {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-auto {\n    flex: 0 0 auto;\n    width: auto;\n    max-width: 100%;\n  }\n  .col-xl-1 {\n    flex: 0 0 8.333333%;\n    max-width: 8.333333%;\n  }\n  .col-xl-2 {\n    flex: 0 0 16.666667%;\n    max-width: 16.666667%;\n  }\n  .col-xl-3 {\n    flex: 0 0 25%;\n    max-width: 25%;\n  }\n  .col-xl-4 {\n    flex: 0 0 33.333333%;\n    max-width: 33.333333%;\n  }\n  .col-xl-5 {\n    flex: 0 0 41.666667%;\n    max-width: 41.666667%;\n  }\n  .col-xl-6 {\n    flex: 0 0 50%;\n    max-width: 50%;\n  }\n  .col-xl-7 {\n    flex: 0 0 58.333333%;\n    max-width: 58.333333%;\n  }\n  .col-xl-8 {\n    flex: 0 0 66.666667%;\n    max-width: 66.666667%;\n  }\n  .col-xl-9 {\n    flex: 0 0 75%;\n    max-width: 75%;\n  }\n  .col-xl-10 {\n    flex: 0 0 83.333333%;\n    max-width: 83.333333%;\n  }\n  .col-xl-11 {\n    flex: 0 0 91.666667%;\n    max-width: 91.666667%;\n  }\n  .col-xl-12 {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n  .order-xl-first {\n    order: -1;\n  }\n  .order-xl-last {\n    order: 13;\n  }\n  .order-xl-0 {\n    order: 0;\n  }\n  .order-xl-1 {\n    order: 1;\n  }\n  .order-xl-2 {\n    order: 2;\n  }\n  .order-xl-3 {\n    order: 3;\n  }\n  .order-xl-4 {\n    order: 4;\n  }\n  .order-xl-5 {\n    order: 5;\n  }\n  .order-xl-6 {\n    order: 6;\n  }\n  .order-xl-7 {\n    order: 7;\n  }\n  .order-xl-8 {\n    order: 8;\n  }\n  .order-xl-9 {\n    order: 9;\n  }\n  .order-xl-10 {\n    order: 10;\n  }\n  .order-xl-11 {\n    order: 11;\n  }\n  .order-xl-12 {\n    order: 12;\n  }\n  .offset-xl-0 {\n    margin-left: 0;\n  }\n  .offset-xl-1 {\n    margin-left: 8.333333%;\n  }\n  .offset-xl-2 {\n    margin-left: 16.666667%;\n  }\n  .offset-xl-3 {\n    margin-left: 25%;\n  }\n  .offset-xl-4 {\n    margin-left: 33.333333%;\n  }\n  .offset-xl-5 {\n    margin-left: 41.666667%;\n  }\n  .offset-xl-6 {\n    margin-left: 50%;\n  }\n  .offset-xl-7 {\n    margin-left: 58.333333%;\n  }\n  .offset-xl-8 {\n    margin-left: 66.666667%;\n  }\n  .offset-xl-9 {\n    margin-left: 75%;\n  }\n  .offset-xl-10 {\n    margin-left: 83.333333%;\n  }\n  .offset-xl-11 {\n    margin-left: 91.666667%;\n  }\n}\n\n.table {\n  width: 100%;\n  margin-bottom: 1rem;\n  color: #212529;\n}\n\n.table th,\n.table td {\n  padding: 0.75rem;\n  vertical-align: top;\n  border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n  vertical-align: bottom;\n  border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n  border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n  padding: 0.3rem;\n}\n\n.table-bordered {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n  border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n  border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n  border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n  color: #212529;\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n  background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n  border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n  background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n  background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n  background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n  border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n  background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n  background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n  background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n  border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n  background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n  background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n  background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n  border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n  background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n  background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n  background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n  border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n  background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n  background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n  background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n  border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n  background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n  background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n  background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n  border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n  background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n  background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n  background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n  border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n  background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n  background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n  background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #454d55;\n}\n\n.table .thead-light th {\n  color: #495057;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.table-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n  border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n  border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n  background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n  color: #fff;\n  background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n  .table-responsive-sm {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-sm > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .table-responsive-md {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-md > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .table-responsive-lg {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-lg > .table-bordered {\n    border: 0;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .table-responsive-xl {\n    display: block;\n    width: 100%;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .table-responsive-xl > .table-bordered {\n    border: 0;\n  }\n}\n\n.table-responsive {\n  display: block;\n  width: 100%;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n  border: 0;\n}\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .form-control {\n    transition: none;\n  }\n}\n\n.form-control::-ms-expand {\n  background-color: transparent;\n  border: 0;\n}\n\n.form-control:focus {\n  color: #495057;\n  background-color: #fff;\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n  color: #6c757d;\n  opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n  background-color: #e9ecef;\n  opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n  appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n.col-form-label {\n  padding-top: calc(0.375rem + 1px);\n  padding-bottom: calc(0.375rem + 1px);\n  margin-bottom: 0;\n  font-size: inherit;\n  line-height: 1.5;\n}\n\n.col-form-label-lg {\n  padding-top: calc(0.5rem + 1px);\n  padding-bottom: calc(0.5rem + 1px);\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.col-form-label-sm {\n  padding-top: calc(0.25rem + 1px);\n  padding-bottom: calc(0.25rem + 1px);\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: 0.375rem 0;\n  margin-bottom: 0;\n  font-size: 1rem;\n  line-height: 1.5;\n  color: #212529;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.form-control-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.form-control-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n  height: auto;\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n.form-group {\n  margin-bottom: 1rem;\n}\n\n.form-text {\n  display: block;\n  margin-top: 0.25rem;\n}\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -5px;\n  margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n  padding-right: 5px;\n  padding-left: 5px;\n}\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: 1.25rem;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: 0.3rem;\n  margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n  color: #6c757d;\n}\n\n.form-check-label {\n  margin-bottom: 0;\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0;\n  margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n  position: static;\n  margin-top: 0;\n  margin-right: 0.3125rem;\n  margin-left: 0;\n}\n\n.valid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: #28a745;\n}\n\n.valid-tooltip {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(40, 167, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n  left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n  border-color: #28a745;\n  padding-right: calc(1.5em + 0.75rem) !important;\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right calc(0.375em + 0.1875rem) center;\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n  padding-right: 3rem !important;\n  background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n  border-color: #28a745;\n  padding-right: calc(0.75em + 2.3125rem) !important;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n  color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n  color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n  border-color: #34ce57;\n  background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n  border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n  border-color: #28a745;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n  display: none;\n  width: 100%;\n  margin-top: 0.25rem;\n  font-size: 0.875em;\n  color: #dc3545;\n}\n\n.invalid-tooltip {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 5;\n  display: none;\n  max-width: 100%;\n  padding: 0.25rem 0.5rem;\n  margin-top: .1rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  color: #fff;\n  background-color: rgba(220, 53, 69, 0.9);\n  border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n  left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(1.5em + 0.75rem) !important;\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n  background-repeat: no-repeat;\n  background-position: right calc(0.375em + 0.1875rem) center;\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n  padding-right: 3rem !important;\n  background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n  padding-right: calc(1.5em + 0.75rem);\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n  border-color: #dc3545;\n  padding-right: calc(0.75em + 2.3125rem) !important;\n  background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n  color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n  display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n  color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n  border-color: #e4606d;\n  background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n  border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n  border-color: #dc3545;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center;\n}\n\n.form-inline .form-check {\n  width: 100%;\n}\n\n@media (min-width: 576px) {\n  .form-inline label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-group {\n    display: flex;\n    flex: 0 0 auto;\n    flex-flow: row wrap;\n    align-items: center;\n    margin-bottom: 0;\n  }\n  .form-inline .form-control {\n    display: inline-block;\n    width: auto;\n    vertical-align: middle;\n  }\n  .form-inline .form-control-plaintext {\n    display: inline-block;\n  }\n  .form-inline .input-group,\n  .form-inline .custom-select {\n    width: auto;\n  }\n  .form-inline .form-check {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: auto;\n    padding-left: 0;\n  }\n  .form-inline .form-check-input {\n    position: relative;\n    flex-shrink: 0;\n    margin-top: 0;\n    margin-right: 0.25rem;\n    margin-left: 0;\n  }\n  .form-inline .custom-control {\n    align-items: center;\n    justify-content: center;\n  }\n  .form-inline .custom-control-label {\n    margin-bottom: 0;\n  }\n}\n\n.btn {\n  display: inline-block;\n  font-weight: 400;\n  color: #212529;\n  text-align: center;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: 1px solid transparent;\n  padding: 0.375rem 0.75rem;\n  font-size: 1rem;\n  line-height: 1.5;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .btn {\n    transition: none;\n  }\n}\n\n.btn:hover {\n  color: #212529;\n  text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n  opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n  cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n.btn-primary {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:hover {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n  color: #fff;\n  background-color: #0069d9;\n  border-color: #0062cc;\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #0062cc;\n  border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n  color: #fff;\n  background-color: #5a6268;\n  border-color: #545b62;\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #545b62;\n  border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:hover {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n  color: #fff;\n  background-color: #218838;\n  border-color: #1e7e34;\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n  color: #fff;\n  background-color: #1e7e34;\n  border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:hover {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n  color: #fff;\n  background-color: #138496;\n  border-color: #117a8b;\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n  color: #fff;\n  background-color: #117a8b;\n  border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:hover {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n  color: #212529;\n  background-color: #e0a800;\n  border-color: #d39e00;\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #d39e00;\n  border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:hover {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n  color: #fff;\n  background-color: #c82333;\n  border-color: #bd2130;\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #bd2130;\n  border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n  color: #212529;\n  background-color: #e2e6ea;\n  border-color: #dae0e5;\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n  color: #212529;\n  background-color: #dae0e5;\n  border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:hover {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n  color: #fff;\n  background-color: #23272b;\n  border-color: #1d2124;\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #1d2124;\n  border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n  color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n  color: #007bff;\n  background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n  color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n  color: #6c757d;\n  background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n  color: #fff;\n  background-color: #6c757d;\n  border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n  color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n  color: #28a745;\n  background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n  color: #fff;\n  background-color: #28a745;\n  border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n  color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n  color: #17a2b8;\n  background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n  color: #fff;\n  background-color: #17a2b8;\n  border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n  color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n  color: #ffc107;\n  background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n  color: #212529;\n  background-color: #ffc107;\n  border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n  color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n  color: #dc3545;\n  background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n  color: #fff;\n  background-color: #dc3545;\n  border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n  color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n  color: #f8f9fa;\n  background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n  color: #212529;\n  background-color: #f8f9fa;\n  border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n  color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n  color: #343a40;\n  background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n  color: #fff;\n  background-color: #343a40;\n  border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n  font-weight: 400;\n  color: #007bff;\n  text-decoration: none;\n}\n\n.btn-link:hover {\n  color: #0056b3;\n  text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n  text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.btn-block {\n  display: block;\n  width: 100%;\n}\n\n.btn-block + .btn-block {\n  margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n  width: 100%;\n}\n\n.fade {\n  transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .fade {\n    transition: none;\n  }\n}\n\n.fade:not(.show) {\n  opacity: 0;\n}\n\n.collapse:not(.show) {\n  display: none;\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing {\n    transition: none;\n  }\n}\n\n.collapsing.width {\n  width: 0;\n  height: auto;\n  transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .collapsing.width {\n    transition: none;\n  }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0;\n  border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: 1000;\n  display: none;\n  float: left;\n  min-width: 10rem;\n  padding: 0.5rem 0;\n  margin: 0.125rem 0 0;\n  font-size: 1rem;\n  color: #212529;\n  text-align: left;\n  list-style: none;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n  right: auto;\n  left: 0;\n}\n\n.dropdown-menu-right {\n  right: 0;\n  left: auto;\n}\n\n@media (min-width: 576px) {\n  .dropdown-menu-sm-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-sm-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 768px) {\n  .dropdown-menu-md-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-md-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 992px) {\n  .dropdown-menu-lg-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-lg-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-menu-xl-left {\n    right: auto;\n    left: 0;\n  }\n  .dropdown-menu-xl-right {\n    right: 0;\n    left: auto;\n  }\n}\n\n.dropup .dropdown-menu {\n  top: auto;\n  bottom: 100%;\n  margin-top: 0;\n  margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0;\n  border-right: 0.3em solid transparent;\n  border-bottom: 0.3em solid;\n  border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n  top: 0;\n  right: auto;\n  left: 100%;\n  margin-top: 0;\n  margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0;\n  border-bottom: 0.3em solid transparent;\n  border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n  vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n  top: 0;\n  right: 100%;\n  left: auto;\n  margin-top: 0;\n  margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n  display: inline-block;\n  margin-left: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n  display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n  display: inline-block;\n  margin-right: 0.255em;\n  vertical-align: 0.255em;\n  content: \"\";\n  border-top: 0.3em solid transparent;\n  border-right: 0.3em solid;\n  border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n  vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n  right: auto;\n  bottom: auto;\n}\n\n.dropdown-divider {\n  height: 0;\n  margin: 0.5rem 0;\n  overflow: hidden;\n  border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n  display: block;\n  width: 100%;\n  padding: 0.25rem 1.5rem;\n  clear: both;\n  font-weight: 400;\n  color: #212529;\n  text-align: inherit;\n  white-space: nowrap;\n  background-color: transparent;\n  border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n  color: #16181b;\n  text-decoration: none;\n  background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n  color: #fff;\n  text-decoration: none;\n  background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n  color: #adb5bd;\n  pointer-events: none;\n  background-color: transparent;\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n.dropdown-header {\n  display: block;\n  padding: 0.5rem 1.5rem;\n  margin-bottom: 0;\n  font-size: 0.875rem;\n  color: #6c757d;\n  white-space: nowrap;\n}\n\n.dropdown-item-text {\n  display: block;\n  padding: 0.25rem 1.5rem;\n  color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n  position: relative;\n  flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n  z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n  z-index: 1;\n}\n\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n  width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n  margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n  padding-right: 0.5625rem;\n  padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n  margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n  margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n  padding-right: 0.375rem;\n  padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n  padding-right: 0.75rem;\n  padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n  width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n  margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n  margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n}\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: stretch;\n  width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n  position: relative;\n  flex: 1 1 auto;\n  width: 1%;\n  min-width: 0;\n  margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n  margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n  z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n  z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n  display: flex;\n  align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n  position: relative;\n  z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n  z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n  margin-left: -1px;\n}\n\n.input-group-prepend {\n  margin-right: -1px;\n}\n\n.input-group-append {\n  margin-left: -1px;\n}\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: 0.375rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #e9ecef;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: 0.5rem 1rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n  border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n  border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.custom-control {\n  position: relative;\n  z-index: 1;\n  display: block;\n  min-height: 1.5rem;\n  padding-left: 1.5rem;\n  print-color-adjust: exact;\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: 1rem;\n}\n\n.custom-control-input {\n  position: absolute;\n  left: 0;\n  z-index: -1;\n  width: 1rem;\n  height: 1.25rem;\n  opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n  color: #fff;\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n  border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n  color: #fff;\n  background-color: #b3d7ff;\n  border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n  color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n  background-color: #e9ecef;\n}\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  vertical-align: top;\n}\n\n.custom-control-label::before {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  pointer-events: none;\n  content: \"\";\n  background-color: #fff;\n  border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n  position: absolute;\n  top: 0.25rem;\n  left: -1.5rem;\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  content: \"\";\n  background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n  border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n  border-color: #007bff;\n  background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n  border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n  padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n  left: -2.25rem;\n  width: 1.75rem;\n  pointer-events: all;\n  border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n  top: calc(0.25rem + 2px);\n  left: calc(-2.25rem + 2px);\n  width: calc(1rem - 4px);\n  height: calc(1rem - 4px);\n  background-color: #adb5bd;\n  border-radius: 0.5rem;\n  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-switch .custom-control-label::after {\n    transition: none;\n  }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n  background-color: #fff;\n  transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n  background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n  font-size: 1rem;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  vertical-align: middle;\n  background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n  appearance: none;\n}\n\n.custom-select:focus {\n  border-color: #80bdff;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n  color: #495057;\n  background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n  height: auto;\n  padding-right: 0.75rem;\n  background-image: none;\n}\n\n.custom-select:disabled {\n  color: #6c757d;\n  background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n  display: none;\n}\n\n.custom-select:-moz-focusring {\n  color: transparent;\n  text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n  height: calc(1.5em + 0.5rem + 2px);\n  padding-top: 0.25rem;\n  padding-bottom: 0.25rem;\n  padding-left: 0.5rem;\n  font-size: 0.875rem;\n}\n\n.custom-select-lg {\n  height: calc(1.5em + 1rem + 2px);\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n  padding-left: 1rem;\n  font-size: 1.25rem;\n}\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: calc(1.5em + 0.75rem + 2px);\n  margin: 0;\n  overflow: hidden;\n  opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n  border-color: #80bdff;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n  background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n  content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n  content: attr(data-browse);\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: calc(1.5em + 0.75rem + 2px);\n  padding: 0.375rem 0.75rem;\n  overflow: hidden;\n  font-weight: 400;\n  line-height: 1.5;\n  color: #495057;\n  background-color: #fff;\n  border: 1px solid #ced4da;\n  border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  z-index: 3;\n  display: block;\n  height: calc(1.5em + 0.75rem);\n  padding: 0.375rem 0.75rem;\n  line-height: 1.5;\n  color: #495057;\n  content: \"Browse\";\n  background-color: #e9ecef;\n  border-left: inherit;\n  border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n  width: 100%;\n  height: 1.4rem;\n  padding: 0;\n  background-color: transparent;\n  appearance: none;\n}\n\n.custom-range:focus {\n  outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n  border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: -0.25rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-webkit-slider-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n  width: 1rem;\n  height: 1rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-moz-range-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-moz-range-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: #dee2e6;\n  border-color: transparent;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n  width: 1rem;\n  height: 1rem;\n  margin-top: 0;\n  margin-right: 0.2rem;\n  margin-left: 0.2rem;\n  background-color: #007bff;\n  border: 0;\n  border-radius: 1rem;\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n  appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-range::-ms-thumb {\n    transition: none;\n  }\n}\n\n.custom-range::-ms-thumb:active {\n  background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n  width: 100%;\n  height: 0.5rem;\n  color: transparent;\n  cursor: pointer;\n  background-color: transparent;\n  border-color: transparent;\n  border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n  margin-right: 15px;\n  background-color: #dee2e6;\n  border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n  cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n  background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .custom-control-label::before,\n  .custom-file-label,\n  .custom-select {\n    transition: none;\n  }\n}\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n  text-decoration: none;\n}\n\n.nav-link.disabled {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: default;\n}\n\n.nav-tabs {\n  border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n  margin-bottom: -1px;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-top-left-radius: 0.25rem;\n  border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n  isolation: isolate;\n  border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n  color: #6c757d;\n  background-color: transparent;\n  border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n  color: #495057;\n  background-color: #fff;\n  border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n  margin-top: -1px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n  background: none;\n  border: 0;\n  border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n  color: #fff;\n  background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n  flex: 1 1 auto;\n  text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n  flex-basis: 0;\n  flex-grow: 1;\n  text-align: center;\n}\n\n.tab-content > .tab-pane {\n  display: none;\n}\n\n.tab-content > .active {\n  display: block;\n}\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n}\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: 0.3125rem;\n  padding-bottom: 0.3125rem;\n  margin-right: 1rem;\n  font-size: 1.25rem;\n  line-height: inherit;\n  white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n  text-decoration: none;\n}\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.navbar-nav .nav-link {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n  position: static;\n  float: none;\n}\n\n.navbar-text {\n  display: inline-block;\n  padding-top: 0.5rem;\n  padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  align-items: center;\n}\n\n.navbar-toggler {\n  padding: 0.25rem 0.75rem;\n  font-size: 1.25rem;\n  line-height: 1;\n  background-color: transparent;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n  text-decoration: none;\n}\n\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n  max-height: 75vh;\n  overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 576px) {\n  .navbar-expand-sm {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-sm .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-sm .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-sm .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-sm > .container,\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-sm .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-sm .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-sm .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 767.98px) {\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 768px) {\n  .navbar-expand-md {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-md .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-md .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-md .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-md > .container,\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-md .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-md .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-md .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 991.98px) {\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 992px) {\n  .navbar-expand-lg {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-lg .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-lg .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-lg .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-lg > .container,\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-lg .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-lg .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-lg .navbar-toggler {\n    display: none;\n  }\n}\n\n@media (max-width: 1199.98px) {\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n@media (min-width: 1200px) {\n  .navbar-expand-xl {\n    flex-flow: row nowrap;\n    justify-content: flex-start;\n  }\n  .navbar-expand-xl .navbar-nav {\n    flex-direction: row;\n  }\n  .navbar-expand-xl .navbar-nav .dropdown-menu {\n    position: absolute;\n  }\n  .navbar-expand-xl .navbar-nav .nav-link {\n    padding-right: 0.5rem;\n    padding-left: 0.5rem;\n  }\n  .navbar-expand-xl > .container,\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n    flex-wrap: nowrap;\n  }\n  .navbar-expand-xl .navbar-nav-scroll {\n    overflow: visible;\n  }\n  .navbar-expand-xl .navbar-collapse {\n    display: flex !important;\n    flex-basis: auto;\n  }\n  .navbar-expand-xl .navbar-toggler {\n    display: none;\n  }\n}\n\n.navbar-expand {\n  flex-flow: row nowrap;\n  justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n  flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n  position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n  padding-right: 0.5rem;\n  padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n  flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n  overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n  display: flex !important;\n  flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n  display: none;\n}\n\n.navbar-light .navbar-brand {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n  color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n  color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n  color: rgba(0, 0, 0, 0.5);\n  border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n  color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n  color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n  color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n  color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n  color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n  color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n  color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n  color: rgba(255, 255, 255, 0.5);\n  border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n  color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n  color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n  color: #fff;\n}\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: border-box;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n  border-radius: 0.25rem;\n}\n\n.card > hr {\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.card > .list-group {\n  border-top: inherit;\n  border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n  border-top-width: 0;\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n  border-bottom-width: 0;\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n  border-top: 0;\n}\n\n.card-body {\n  flex: 1 1 auto;\n  min-height: 1px;\n  padding: 1.25rem;\n}\n\n.card-title {\n  margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n  margin-top: -0.375rem;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link:hover {\n  text-decoration: none;\n}\n\n.card-link + .card-link {\n  margin-left: 1.25rem;\n}\n\n.card-header {\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 0;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n  padding: 0.75rem 1.25rem;\n  background-color: rgba(0, 0, 0, 0.03);\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n  margin-right: -0.625rem;\n  margin-bottom: -0.75rem;\n  margin-left: -0.625rem;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -0.625rem;\n  margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: 1.25rem;\n  border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  flex-shrink: 0;\n  width: 100%;\n}\n\n.card-img,\n.card-img-top {\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n  border-bottom-right-radius: calc(0.25rem - 1px);\n  border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-deck {\n    display: flex;\n    flex-flow: row wrap;\n    margin-right: -15px;\n    margin-left: -15px;\n  }\n  .card-deck .card {\n    flex: 1 0 0%;\n    margin-right: 15px;\n    margin-bottom: 0;\n    margin-left: 15px;\n  }\n}\n\n.card-group > .card {\n  margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n  .card-group {\n    display: flex;\n    flex-flow: row wrap;\n  }\n  .card-group > .card {\n    flex: 1 0 0%;\n    margin-bottom: 0;\n  }\n  .card-group > .card + .card {\n    margin-left: 0;\n    border-left: 0;\n  }\n  .card-group > .card:not(:last-child) {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-top,\n  .card-group > .card:not(:last-child) .card-header {\n    border-top-right-radius: 0;\n  }\n  .card-group > .card:not(:last-child) .card-img-bottom,\n  .card-group > .card:not(:last-child) .card-footer {\n    border-bottom-right-radius: 0;\n  }\n  .card-group > .card:not(:first-child) {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-top,\n  .card-group > .card:not(:first-child) .card-header {\n    border-top-left-radius: 0;\n  }\n  .card-group > .card:not(:first-child) .card-img-bottom,\n  .card-group > .card:not(:first-child) .card-footer {\n    border-bottom-left-radius: 0;\n  }\n}\n\n.card-columns .card {\n  margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n  .card-columns {\n    column-count: 3;\n    column-gap: 1.25rem;\n    orphans: 1;\n    widows: 1;\n  }\n  .card-columns .card {\n    display: inline-block;\n    width: 100%;\n  }\n}\n\n.accordion {\n  overflow-anchor: none;\n}\n\n.accordion > .card {\n  overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n  border-bottom: 0;\n  border-bottom-right-radius: 0;\n  border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n  border-radius: 0;\n  margin-bottom: -1px;\n}\n\n.breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: 0.75rem 1rem;\n  margin-bottom: 1rem;\n  list-style: none;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n  padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n  float: left;\n  padding-right: 0.5rem;\n  color: #6c757d;\n  content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n  text-decoration: none;\n}\n\n.breadcrumb-item.active {\n  color: #6c757d;\n}\n\n.pagination {\n  display: flex;\n  padding-left: 0;\n  list-style: none;\n  border-radius: 0.25rem;\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: 0.5rem 0.75rem;\n  margin-left: -1px;\n  line-height: 1.25;\n  color: #007bff;\n  background-color: #fff;\n  border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n  z-index: 2;\n  color: #0056b3;\n  text-decoration: none;\n  background-color: #e9ecef;\n  border-color: #dee2e6;\n}\n\n.page-link:focus {\n  z-index: 3;\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n  margin-left: 0;\n  border-top-left-radius: 0.25rem;\n  border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n  border-top-right-radius: 0.25rem;\n  border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n  z-index: 3;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n  color: #6c757d;\n  pointer-events: none;\n  cursor: auto;\n  background-color: #fff;\n  border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n  padding: 0.75rem 1.5rem;\n  font-size: 1.25rem;\n  line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n  border-top-left-radius: 0.3rem;\n  border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n  border-top-right-radius: 0.3rem;\n  border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n  padding: 0.25rem 0.5rem;\n  font-size: 0.875rem;\n  line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n  border-top-left-radius: 0.2rem;\n  border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n  border-top-right-radius: 0.2rem;\n  border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n  display: inline-block;\n  padding: 0.25em 0.4em;\n  font-size: 75%;\n  font-weight: 700;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: 0.25rem;\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .badge {\n    transition: none;\n  }\n}\n\na.badge:hover, a.badge:focus {\n  text-decoration: none;\n}\n\n.badge:empty {\n  display: none;\n}\n\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n.badge-pill {\n  padding-right: 0.6em;\n  padding-left: 0.6em;\n  border-radius: 10rem;\n}\n\n.badge-primary {\n  color: #fff;\n  background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n  color: #fff;\n  background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n  color: #fff;\n  background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n  color: #fff;\n  background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n  color: #fff;\n  background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n  color: #fff;\n  background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n  color: #fff;\n  background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n  color: #fff;\n  background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n  color: #212529;\n  background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n  color: #212529;\n  background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n  color: #fff;\n  background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n  color: #fff;\n  background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n  color: #212529;\n  background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n  color: #212529;\n  background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n  color: #fff;\n  background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n  color: #fff;\n  background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n  outline: 0;\n  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n  padding: 2rem 1rem;\n  margin-bottom: 2rem;\n  background-color: #e9ecef;\n  border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n  .jumbotron {\n    padding: 4rem 2rem;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  border-radius: 0;\n}\n\n.alert {\n  position: relative;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border: 1px solid transparent;\n  border-radius: 0.25rem;\n}\n\n.alert-heading {\n  color: inherit;\n}\n\n.alert-link {\n  font-weight: 700;\n}\n\n.alert-dismissible {\n  padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n  position: absolute;\n  top: 0;\n  right: 0;\n  z-index: 2;\n  padding: 0.75rem 1.25rem;\n  color: inherit;\n}\n\n.alert-primary {\n  color: #004085;\n  background-color: #cce5ff;\n  border-color: #b8daff;\n}\n\n.alert-primary hr {\n  border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n  color: #002752;\n}\n\n.alert-secondary {\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n  border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n  color: #202326;\n}\n\n.alert-success {\n  color: #155724;\n  background-color: #d4edda;\n  border-color: #c3e6cb;\n}\n\n.alert-success hr {\n  border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n  color: #0b2e13;\n}\n\n.alert-info {\n  color: #0c5460;\n  background-color: #d1ecf1;\n  border-color: #bee5eb;\n}\n\n.alert-info hr {\n  border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n  color: #062c33;\n}\n\n.alert-warning {\n  color: #856404;\n  background-color: #fff3cd;\n  border-color: #ffeeba;\n}\n\n.alert-warning hr {\n  border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n  color: #533f03;\n}\n\n.alert-danger {\n  color: #721c24;\n  background-color: #f8d7da;\n  border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n  border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n  color: #491217;\n}\n\n.alert-light {\n  color: #818182;\n  background-color: #fefefe;\n  border-color: #fdfdfe;\n}\n\n.alert-light hr {\n  border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n  color: #686868;\n}\n\n.alert-dark {\n  color: #1b1e21;\n  background-color: #d6d8d9;\n  border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n  border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n  color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n  from {\n    background-position: 1rem 0;\n  }\n  to {\n    background-position: 0 0;\n  }\n}\n\n.progress {\n  display: flex;\n  height: 1rem;\n  overflow: hidden;\n  line-height: 0;\n  font-size: 0.75rem;\n  background-color: #e9ecef;\n  border-radius: 0.25rem;\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: #fff;\n  text-align: center;\n  white-space: nowrap;\n  background-color: #007bff;\n  transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar {\n    transition: none;\n  }\n}\n\n.progress-bar-striped {\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n  background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n  animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .progress-bar-animated {\n    animation: none;\n  }\n}\n\n.media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n  padding-left: 0;\n  margin-bottom: 0;\n  border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n  width: 100%;\n  color: #495057;\n  text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n  z-index: 1;\n  color: #495057;\n  text-decoration: none;\n  background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n  color: #212529;\n  background-color: #e9ecef;\n}\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: 0.75rem 1.25rem;\n  background-color: #fff;\n  border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n  border-top-left-radius: inherit;\n  border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n  border-bottom-right-radius: inherit;\n  border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n  color: #6c757d;\n  pointer-events: none;\n  background-color: #fff;\n}\n\n.list-group-item.active {\n  z-index: 2;\n  color: #fff;\n  background-color: #007bff;\n  border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n  border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n  margin-top: -1px;\n  border-top-width: 1px;\n}\n\n.list-group-horizontal {\n  flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n  border-bottom-left-radius: 0.25rem;\n  border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n  border-top-right-radius: 0.25rem;\n  border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n  margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n  border-top-width: 1px;\n  border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n  margin-left: -1px;\n  border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n  .list-group-horizontal-sm {\n    flex-direction: row;\n  }\n  .list-group-horizontal-sm > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n@media (min-width: 768px) {\n  .list-group-horizontal-md {\n    flex-direction: row;\n  }\n  .list-group-horizontal-md > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-md > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-md > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-md > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n@media (min-width: 992px) {\n  .list-group-horizontal-lg {\n    flex-direction: row;\n  }\n  .list-group-horizontal-lg > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .list-group-horizontal-xl {\n    flex-direction: row;\n  }\n  .list-group-horizontal-xl > .list-group-item:first-child {\n    border-bottom-left-radius: 0.25rem;\n    border-top-right-radius: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item:last-child {\n    border-top-right-radius: 0.25rem;\n    border-bottom-left-radius: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item.active {\n    margin-top: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item + .list-group-item {\n    border-top-width: 1px;\n    border-left-width: 0;\n  }\n  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n    margin-left: -1px;\n    border-left-width: 1px;\n  }\n}\n\n.list-group-flush {\n  border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n  border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n  border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n  color: #004085;\n  background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n  color: #004085;\n  background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n  color: #fff;\n  background-color: #004085;\n  border-color: #004085;\n}\n\n.list-group-item-secondary {\n  color: #383d41;\n  background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n  color: #383d41;\n  background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n  color: #fff;\n  background-color: #383d41;\n  border-color: #383d41;\n}\n\n.list-group-item-success {\n  color: #155724;\n  background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n  color: #155724;\n  background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n  color: #fff;\n  background-color: #155724;\n  border-color: #155724;\n}\n\n.list-group-item-info {\n  color: #0c5460;\n  background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n  color: #0c5460;\n  background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n  color: #fff;\n  background-color: #0c5460;\n  border-color: #0c5460;\n}\n\n.list-group-item-warning {\n  color: #856404;\n  background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n  color: #856404;\n  background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n  color: #fff;\n  background-color: #856404;\n  border-color: #856404;\n}\n\n.list-group-item-danger {\n  color: #721c24;\n  background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n  color: #721c24;\n  background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n  color: #fff;\n  background-color: #721c24;\n  border-color: #721c24;\n}\n\n.list-group-item-light {\n  color: #818182;\n  background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n  color: #818182;\n  background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n  color: #fff;\n  background-color: #818182;\n  border-color: #818182;\n}\n\n.list-group-item-dark {\n  color: #1b1e21;\n  background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n  color: #1b1e21;\n  background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n  color: #fff;\n  background-color: #1b1e21;\n  border-color: #1b1e21;\n}\n\n.close {\n  float: right;\n  font-size: 1.5rem;\n  font-weight: 700;\n  line-height: 1;\n  color: #000;\n  text-shadow: 0 1px 0 #fff;\n  opacity: .5;\n}\n\n.close:hover {\n  color: #000;\n  text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n  opacity: .75;\n}\n\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n}\n\na.close.disabled {\n  pointer-events: none;\n}\n\n.toast {\n  flex-basis: 350px;\n  max-width: 350px;\n  font-size: 0.875rem;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n  opacity: 0;\n  border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n  margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n  opacity: 1;\n}\n\n.toast.show {\n  display: block;\n  opacity: 1;\n}\n\n.toast.hide {\n  display: none;\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: 0.25rem 0.75rem;\n  color: #6c757d;\n  background-color: rgba(255, 255, 255, 0.85);\n  background-clip: padding-box;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n  border-top-left-radius: calc(0.25rem - 1px);\n  border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n  padding: 0.75rem;\n}\n\n.modal-open {\n  overflow: hidden;\n}\n\n.modal-open .modal {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1050;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  outline: 0;\n}\n\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: 0.5rem;\n  pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n  transition: transform 0.3s ease-out;\n  transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .modal.fade .modal-dialog {\n    transition: none;\n  }\n}\n\n.modal.show .modal-dialog {\n  transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n  transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n  display: flex;\n  max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n  max-height: calc(100vh - 1rem);\n  overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n  flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n  overflow-y: auto;\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n  display: block;\n  height: calc(100vh - 1rem);\n  height: min-content;\n  content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n  flex-direction: column;\n  justify-content: center;\n  height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n  max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n  content: none;\n}\n\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n  pointer-events: auto;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n  outline: 0;\n}\n\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: 1040;\n  width: 100vw;\n  height: 100vh;\n  background-color: #000;\n}\n\n.modal-backdrop.fade {\n  opacity: 0;\n}\n\n.modal-backdrop.show {\n  opacity: 0.5;\n}\n\n.modal-header {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  padding: 1rem 1rem;\n  border-bottom: 1px solid #dee2e6;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n  padding: 1rem 1rem;\n  margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n  margin-bottom: 0;\n  line-height: 1.5;\n}\n\n.modal-body {\n  position: relative;\n  flex: 1 1 auto;\n  padding: 1rem;\n}\n\n.modal-footer {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: flex-end;\n  padding: 0.75rem;\n  border-top: 1px solid #dee2e6;\n  border-bottom-right-radius: calc(0.3rem - 1px);\n  border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n  margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n@media (min-width: 576px) {\n  .modal-dialog {\n    max-width: 500px;\n    margin: 1.75rem auto;\n  }\n  .modal-dialog-scrollable {\n    max-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-scrollable .modal-content {\n    max-height: calc(100vh - 3.5rem);\n  }\n  .modal-dialog-centered {\n    min-height: calc(100% - 3.5rem);\n  }\n  .modal-dialog-centered::before {\n    height: calc(100vh - 3.5rem);\n    height: min-content;\n  }\n  .modal-sm {\n    max-width: 300px;\n  }\n}\n\n@media (min-width: 992px) {\n  .modal-lg,\n  .modal-xl {\n    max-width: 800px;\n  }\n}\n\n@media (min-width: 1200px) {\n  .modal-xl {\n    max-width: 1140px;\n  }\n}\n\n.tooltip {\n  position: absolute;\n  z-index: 1070;\n  display: block;\n  margin: 0;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  opacity: 0;\n}\n\n.tooltip.show {\n  opacity: 0.9;\n}\n\n.tooltip .arrow {\n  position: absolute;\n  display: block;\n  width: 0.8rem;\n  height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n  position: absolute;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n  bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n  top: 0;\n  border-width: 0.4rem 0.4rem 0;\n  border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n  left: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n  right: 0;\n  border-width: 0.4rem 0.4rem 0.4rem 0;\n  border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n  padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n  top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n  bottom: 0;\n  border-width: 0 0.4rem 0.4rem;\n  border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n  padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n  right: 0;\n  width: 0.4rem;\n  height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n  left: 0;\n  border-width: 0.4rem 0 0.4rem 0.4rem;\n  border-left-color: #000;\n}\n\n.tooltip-inner {\n  max-width: 200px;\n  padding: 0.25rem 0.5rem;\n  color: #fff;\n  text-align: center;\n  background-color: #000;\n  border-radius: 0.25rem;\n}\n\n.popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 1060;\n  display: block;\n  max-width: 276px;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n  font-style: normal;\n  font-weight: 400;\n  line-height: 1.5;\n  text-align: left;\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n  font-size: 0.875rem;\n  word-wrap: break-word;\n  background-color: #fff;\n  background-clip: padding-box;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  border-radius: 0.3rem;\n}\n\n.popover .arrow {\n  position: absolute;\n  display: block;\n  width: 1rem;\n  height: 0.5rem;\n  margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n  position: absolute;\n  display: block;\n  content: \"\";\n  border-color: transparent;\n  border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n  margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n  bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n  bottom: 0;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n  bottom: 1px;\n  border-width: 0.5rem 0.5rem 0;\n  border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n  margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n  left: calc(-0.5rem - 1px);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n  left: 0;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n  left: 1px;\n  border-width: 0.5rem 0.5rem 0.5rem 0;\n  border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n  margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n  top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n  top: 0;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n  top: 1px;\n  border-width: 0 0.5rem 0.5rem 0.5rem;\n  border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n  position: absolute;\n  top: 0;\n  left: 50%;\n  display: block;\n  width: 1rem;\n  margin-left: -0.5rem;\n  content: \"\";\n  border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n  margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n  right: calc(-0.5rem - 1px);\n  width: 0.5rem;\n  height: 1rem;\n  margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n  right: 0;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n  right: 1px;\n  border-width: 0.5rem 0 0.5rem 0.5rem;\n  border-left-color: #fff;\n}\n\n.popover-header {\n  padding: 0.5rem 0.75rem;\n  margin-bottom: 0;\n  font-size: 1rem;\n  background-color: #f7f7f7;\n  border-bottom: 1px solid #ebebeb;\n  border-top-left-radius: calc(0.3rem - 1px);\n  border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n  display: none;\n}\n\n.popover-body {\n  padding: 0.5rem 0.75rem;\n  color: #212529;\n}\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n}\n\n.carousel-inner::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-item {\n    transition: none;\n  }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n  opacity: 0;\n  transition-property: opacity;\n  transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n  z-index: 1;\n  opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n  z-index: 0;\n  opacity: 0;\n  transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-fade .active.carousel-item-left,\n  .carousel-fade .active.carousel-item-right {\n    transition: none;\n  }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 15%;\n  padding: 0;\n  color: #fff;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: 0.5;\n  transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-control-prev,\n  .carousel-control-next {\n    transition: none;\n  }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n  color: #fff;\n  text-decoration: none;\n  outline: 0;\n  opacity: 0.9;\n}\n\n.carousel-control-prev {\n  left: 0;\n}\n\n.carousel-control-next {\n  right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n  background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n  background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0;\n  margin-right: 15%;\n  margin-left: 15%;\n  list-style: none;\n}\n\n.carousel-indicators li {\n  box-sizing: content-box;\n  flex: 0 1 auto;\n  width: 30px;\n  height: 3px;\n  margin-right: 3px;\n  margin-left: 3px;\n  text-indent: -999px;\n  cursor: pointer;\n  background-color: #fff;\n  background-clip: padding-box;\n  border-top: 10px solid transparent;\n  border-bottom: 10px solid transparent;\n  opacity: .5;\n  transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .carousel-indicators li {\n    transition: none;\n  }\n}\n\n.carousel-indicators .active {\n  opacity: 1;\n}\n\n.carousel-caption {\n  position: absolute;\n  right: 15%;\n  bottom: 20px;\n  left: 15%;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: #fff;\n  text-align: center;\n}\n\n@keyframes spinner-border {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: -0.125em;\n  border: 0.25em solid currentcolor;\n  border-right-color: transparent;\n  border-radius: 50%;\n  animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n  width: 1rem;\n  height: 1rem;\n  border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: 2rem;\n  height: 2rem;\n  vertical-align: -0.125em;\n  background-color: currentcolor;\n  border-radius: 50%;\n  opacity: 0;\n  animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n  width: 1rem;\n  height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .spinner-border,\n  .spinner-grow {\n    animation-duration: 1.5s;\n  }\n}\n\n.align-baseline {\n  vertical-align: baseline !important;\n}\n\n.align-top {\n  vertical-align: top !important;\n}\n\n.align-middle {\n  vertical-align: middle !important;\n}\n\n.align-bottom {\n  vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n  vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n  vertical-align: text-top !important;\n}\n\n.bg-primary {\n  background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n  background-color: #0062cc !important;\n}\n\n.bg-secondary {\n  background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n  background-color: #545b62 !important;\n}\n\n.bg-success {\n  background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n  background-color: #1e7e34 !important;\n}\n\n.bg-info {\n  background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n  background-color: #117a8b !important;\n}\n\n.bg-warning {\n  background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n  background-color: #d39e00 !important;\n}\n\n.bg-danger {\n  background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n  background-color: #bd2130 !important;\n}\n\n.bg-light {\n  background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n  background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n  background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n  background-color: #1d2124 !important;\n}\n\n.bg-white {\n  background-color: #fff !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n\n.border {\n  border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n  border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n  border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n  border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n  border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n  border: 0 !important;\n}\n\n.border-top-0 {\n  border-top: 0 !important;\n}\n\n.border-right-0 {\n  border-right: 0 !important;\n}\n\n.border-bottom-0 {\n  border-bottom: 0 !important;\n}\n\n.border-left-0 {\n  border-left: 0 !important;\n}\n\n.border-primary {\n  border-color: #007bff !important;\n}\n\n.border-secondary {\n  border-color: #6c757d !important;\n}\n\n.border-success {\n  border-color: #28a745 !important;\n}\n\n.border-info {\n  border-color: #17a2b8 !important;\n}\n\n.border-warning {\n  border-color: #ffc107 !important;\n}\n\n.border-danger {\n  border-color: #dc3545 !important;\n}\n\n.border-light {\n  border-color: #f8f9fa !important;\n}\n\n.border-dark {\n  border-color: #343a40 !important;\n}\n\n.border-white {\n  border-color: #fff !important;\n}\n\n.rounded-sm {\n  border-radius: 0.2rem !important;\n}\n\n.rounded {\n  border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n  border-top-left-radius: 0.25rem !important;\n  border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n  border-top-right-radius: 0.25rem !important;\n  border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n  border-top-left-radius: 0.25rem !important;\n  border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n  border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: 50rem !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n\n.clearfix::after {\n  display: block;\n  clear: both;\n  content: \"\";\n}\n\n.d-none {\n  display: none !important;\n}\n\n.d-inline {\n  display: inline !important;\n}\n\n.d-inline-block {\n  display: inline-block !important;\n}\n\n.d-block {\n  display: block !important;\n}\n\n.d-table {\n  display: table !important;\n}\n\n.d-table-row {\n  display: table-row !important;\n}\n\n.d-table-cell {\n  display: table-cell !important;\n}\n\n.d-flex {\n  display: flex !important;\n}\n\n.d-inline-flex {\n  display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n  .d-sm-none {\n    display: none !important;\n  }\n  .d-sm-inline {\n    display: inline !important;\n  }\n  .d-sm-inline-block {\n    display: inline-block !important;\n  }\n  .d-sm-block {\n    display: block !important;\n  }\n  .d-sm-table {\n    display: table !important;\n  }\n  .d-sm-table-row {\n    display: table-row !important;\n  }\n  .d-sm-table-cell {\n    display: table-cell !important;\n  }\n  .d-sm-flex {\n    display: flex !important;\n  }\n  .d-sm-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .d-md-none {\n    display: none !important;\n  }\n  .d-md-inline {\n    display: inline !important;\n  }\n  .d-md-inline-block {\n    display: inline-block !important;\n  }\n  .d-md-block {\n    display: block !important;\n  }\n  .d-md-table {\n    display: table !important;\n  }\n  .d-md-table-row {\n    display: table-row !important;\n  }\n  .d-md-table-cell {\n    display: table-cell !important;\n  }\n  .d-md-flex {\n    display: flex !important;\n  }\n  .d-md-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .d-lg-none {\n    display: none !important;\n  }\n  .d-lg-inline {\n    display: inline !important;\n  }\n  .d-lg-inline-block {\n    display: inline-block !important;\n  }\n  .d-lg-block {\n    display: block !important;\n  }\n  .d-lg-table {\n    display: table !important;\n  }\n  .d-lg-table-row {\n    display: table-row !important;\n  }\n  .d-lg-table-cell {\n    display: table-cell !important;\n  }\n  .d-lg-flex {\n    display: flex !important;\n  }\n  .d-lg-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .d-xl-none {\n    display: none !important;\n  }\n  .d-xl-inline {\n    display: inline !important;\n  }\n  .d-xl-inline-block {\n    display: inline-block !important;\n  }\n  .d-xl-block {\n    display: block !important;\n  }\n  .d-xl-table {\n    display: table !important;\n  }\n  .d-xl-table-row {\n    display: table-row !important;\n  }\n  .d-xl-table-cell {\n    display: table-cell !important;\n  }\n  .d-xl-flex {\n    display: flex !important;\n  }\n  .d-xl-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n@media print {\n  .d-print-none {\n    display: none !important;\n  }\n  .d-print-inline {\n    display: inline !important;\n  }\n  .d-print-inline-block {\n    display: inline-block !important;\n  }\n  .d-print-block {\n    display: block !important;\n  }\n  .d-print-table {\n    display: table !important;\n  }\n  .d-print-table-row {\n    display: table-row !important;\n  }\n  .d-print-table-cell {\n    display: table-cell !important;\n  }\n  .d-print-flex {\n    display: flex !important;\n  }\n  .d-print-inline-flex {\n    display: inline-flex !important;\n  }\n}\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n}\n\n.embed-responsive::before {\n  display: block;\n  content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n.embed-responsive-21by9::before {\n  padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n  padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n  padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n  padding-top: 100%;\n}\n\n.flex-row {\n  flex-direction: row !important;\n}\n\n.flex-column {\n  flex-direction: column !important;\n}\n\n.flex-row-reverse {\n  flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n  flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n  flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n  flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n  flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n  flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n  flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n  flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n  flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n  flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n  justify-content: flex-start !important;\n}\n\n.justify-content-end {\n  justify-content: flex-end !important;\n}\n\n.justify-content-center {\n  justify-content: center !important;\n}\n\n.justify-content-between {\n  justify-content: space-between !important;\n}\n\n.justify-content-around {\n  justify-content: space-around !important;\n}\n\n.align-items-start {\n  align-items: flex-start !important;\n}\n\n.align-items-end {\n  align-items: flex-end !important;\n}\n\n.align-items-center {\n  align-items: center !important;\n}\n\n.align-items-baseline {\n  align-items: baseline !important;\n}\n\n.align-items-stretch {\n  align-items: stretch !important;\n}\n\n.align-content-start {\n  align-content: flex-start !important;\n}\n\n.align-content-end {\n  align-content: flex-end !important;\n}\n\n.align-content-center {\n  align-content: center !important;\n}\n\n.align-content-between {\n  align-content: space-between !important;\n}\n\n.align-content-around {\n  align-content: space-around !important;\n}\n\n.align-content-stretch {\n  align-content: stretch !important;\n}\n\n.align-self-auto {\n  align-self: auto !important;\n}\n\n.align-self-start {\n  align-self: flex-start !important;\n}\n\n.align-self-end {\n  align-self: flex-end !important;\n}\n\n.align-self-center {\n  align-self: center !important;\n}\n\n.align-self-baseline {\n  align-self: baseline !important;\n}\n\n.align-self-stretch {\n  align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n  .flex-sm-row {\n    flex-direction: row !important;\n  }\n  .flex-sm-column {\n    flex-direction: column !important;\n  }\n  .flex-sm-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-sm-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-sm-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-sm-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-sm-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-sm-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-sm-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-sm-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-sm-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-sm-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-sm-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-sm-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-sm-center {\n    justify-content: center !important;\n  }\n  .justify-content-sm-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-sm-around {\n    justify-content: space-around !important;\n  }\n  .align-items-sm-start {\n    align-items: flex-start !important;\n  }\n  .align-items-sm-end {\n    align-items: flex-end !important;\n  }\n  .align-items-sm-center {\n    align-items: center !important;\n  }\n  .align-items-sm-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-sm-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-sm-start {\n    align-content: flex-start !important;\n  }\n  .align-content-sm-end {\n    align-content: flex-end !important;\n  }\n  .align-content-sm-center {\n    align-content: center !important;\n  }\n  .align-content-sm-between {\n    align-content: space-between !important;\n  }\n  .align-content-sm-around {\n    align-content: space-around !important;\n  }\n  .align-content-sm-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-sm-auto {\n    align-self: auto !important;\n  }\n  .align-self-sm-start {\n    align-self: flex-start !important;\n  }\n  .align-self-sm-end {\n    align-self: flex-end !important;\n  }\n  .align-self-sm-center {\n    align-self: center !important;\n  }\n  .align-self-sm-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-sm-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .flex-md-row {\n    flex-direction: row !important;\n  }\n  .flex-md-column {\n    flex-direction: column !important;\n  }\n  .flex-md-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-md-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-md-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-md-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-md-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-md-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-md-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-md-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-md-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-md-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-md-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-md-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-md-center {\n    justify-content: center !important;\n  }\n  .justify-content-md-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-md-around {\n    justify-content: space-around !important;\n  }\n  .align-items-md-start {\n    align-items: flex-start !important;\n  }\n  .align-items-md-end {\n    align-items: flex-end !important;\n  }\n  .align-items-md-center {\n    align-items: center !important;\n  }\n  .align-items-md-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-md-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-md-start {\n    align-content: flex-start !important;\n  }\n  .align-content-md-end {\n    align-content: flex-end !important;\n  }\n  .align-content-md-center {\n    align-content: center !important;\n  }\n  .align-content-md-between {\n    align-content: space-between !important;\n  }\n  .align-content-md-around {\n    align-content: space-around !important;\n  }\n  .align-content-md-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-md-auto {\n    align-self: auto !important;\n  }\n  .align-self-md-start {\n    align-self: flex-start !important;\n  }\n  .align-self-md-end {\n    align-self: flex-end !important;\n  }\n  .align-self-md-center {\n    align-self: center !important;\n  }\n  .align-self-md-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-md-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .flex-lg-row {\n    flex-direction: row !important;\n  }\n  .flex-lg-column {\n    flex-direction: column !important;\n  }\n  .flex-lg-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-lg-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-lg-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-lg-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-lg-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-lg-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-lg-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-lg-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-lg-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-lg-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-lg-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-lg-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-lg-center {\n    justify-content: center !important;\n  }\n  .justify-content-lg-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-lg-around {\n    justify-content: space-around !important;\n  }\n  .align-items-lg-start {\n    align-items: flex-start !important;\n  }\n  .align-items-lg-end {\n    align-items: flex-end !important;\n  }\n  .align-items-lg-center {\n    align-items: center !important;\n  }\n  .align-items-lg-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-lg-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-lg-start {\n    align-content: flex-start !important;\n  }\n  .align-content-lg-end {\n    align-content: flex-end !important;\n  }\n  .align-content-lg-center {\n    align-content: center !important;\n  }\n  .align-content-lg-between {\n    align-content: space-between !important;\n  }\n  .align-content-lg-around {\n    align-content: space-around !important;\n  }\n  .align-content-lg-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-lg-auto {\n    align-self: auto !important;\n  }\n  .align-self-lg-start {\n    align-self: flex-start !important;\n  }\n  .align-self-lg-end {\n    align-self: flex-end !important;\n  }\n  .align-self-lg-center {\n    align-self: center !important;\n  }\n  .align-self-lg-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-lg-stretch {\n    align-self: stretch !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .flex-xl-row {\n    flex-direction: row !important;\n  }\n  .flex-xl-column {\n    flex-direction: column !important;\n  }\n  .flex-xl-row-reverse {\n    flex-direction: row-reverse !important;\n  }\n  .flex-xl-column-reverse {\n    flex-direction: column-reverse !important;\n  }\n  .flex-xl-wrap {\n    flex-wrap: wrap !important;\n  }\n  .flex-xl-nowrap {\n    flex-wrap: nowrap !important;\n  }\n  .flex-xl-wrap-reverse {\n    flex-wrap: wrap-reverse !important;\n  }\n  .flex-xl-fill {\n    flex: 1 1 auto !important;\n  }\n  .flex-xl-grow-0 {\n    flex-grow: 0 !important;\n  }\n  .flex-xl-grow-1 {\n    flex-grow: 1 !important;\n  }\n  .flex-xl-shrink-0 {\n    flex-shrink: 0 !important;\n  }\n  .flex-xl-shrink-1 {\n    flex-shrink: 1 !important;\n  }\n  .justify-content-xl-start {\n    justify-content: flex-start !important;\n  }\n  .justify-content-xl-end {\n    justify-content: flex-end !important;\n  }\n  .justify-content-xl-center {\n    justify-content: center !important;\n  }\n  .justify-content-xl-between {\n    justify-content: space-between !important;\n  }\n  .justify-content-xl-around {\n    justify-content: space-around !important;\n  }\n  .align-items-xl-start {\n    align-items: flex-start !important;\n  }\n  .align-items-xl-end {\n    align-items: flex-end !important;\n  }\n  .align-items-xl-center {\n    align-items: center !important;\n  }\n  .align-items-xl-baseline {\n    align-items: baseline !important;\n  }\n  .align-items-xl-stretch {\n    align-items: stretch !important;\n  }\n  .align-content-xl-start {\n    align-content: flex-start !important;\n  }\n  .align-content-xl-end {\n    align-content: flex-end !important;\n  }\n  .align-content-xl-center {\n    align-content: center !important;\n  }\n  .align-content-xl-between {\n    align-content: space-between !important;\n  }\n  .align-content-xl-around {\n    align-content: space-around !important;\n  }\n  .align-content-xl-stretch {\n    align-content: stretch !important;\n  }\n  .align-self-xl-auto {\n    align-self: auto !important;\n  }\n  .align-self-xl-start {\n    align-self: flex-start !important;\n  }\n  .align-self-xl-end {\n    align-self: flex-end !important;\n  }\n  .align-self-xl-center {\n    align-self: center !important;\n  }\n  .align-self-xl-baseline {\n    align-self: baseline !important;\n  }\n  .align-self-xl-stretch {\n    align-self: stretch !important;\n  }\n}\n\n.float-left {\n  float: left !important;\n}\n\n.float-right {\n  float: right !important;\n}\n\n.float-none {\n  float: none !important;\n}\n\n@media (min-width: 576px) {\n  .float-sm-left {\n    float: left !important;\n  }\n  .float-sm-right {\n    float: right !important;\n  }\n  .float-sm-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .float-md-left {\n    float: left !important;\n  }\n  .float-md-right {\n    float: right !important;\n  }\n  .float-md-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .float-lg-left {\n    float: left !important;\n  }\n  .float-lg-right {\n    float: right !important;\n  }\n  .float-lg-none {\n    float: none !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .float-xl-left {\n    float: left !important;\n  }\n  .float-xl-right {\n    float: right !important;\n  }\n  .float-xl-none {\n    float: none !important;\n  }\n}\n\n.user-select-all {\n  user-select: all !important;\n}\n\n.user-select-auto {\n  user-select: auto !important;\n}\n\n.user-select-none {\n  user-select: none !important;\n}\n\n.overflow-auto {\n  overflow: auto !important;\n}\n\n.overflow-hidden {\n  overflow: hidden !important;\n}\n\n.position-static {\n  position: static !important;\n}\n\n.position-relative {\n  position: relative !important;\n}\n\n.position-absolute {\n  position: absolute !important;\n}\n\n.position-fixed {\n  position: fixed !important;\n}\n\n.position-sticky {\n  position: sticky !important;\n}\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1030;\n}\n\n@supports (position: sticky) {\n  .sticky-top {\n    position: sticky;\n    top: 0;\n    z-index: 1020;\n  }\n}\n\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n.shadow-sm {\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n  box-shadow: none !important;\n}\n\n.w-25 {\n  width: 25% !important;\n}\n\n.w-50 {\n  width: 50% !important;\n}\n\n.w-75 {\n  width: 75% !important;\n}\n\n.w-100 {\n  width: 100% !important;\n}\n\n.w-auto {\n  width: auto !important;\n}\n\n.h-25 {\n  height: 25% !important;\n}\n\n.h-50 {\n  height: 50% !important;\n}\n\n.h-75 {\n  height: 75% !important;\n}\n\n.h-100 {\n  height: 100% !important;\n}\n\n.h-auto {\n  height: auto !important;\n}\n\n.mw-100 {\n  max-width: 100% !important;\n}\n\n.mh-100 {\n  max-height: 100% !important;\n}\n\n.min-vw-100 {\n  min-width: 100vw !important;\n}\n\n.min-vh-100 {\n  min-height: 100vh !important;\n}\n\n.vw-100 {\n  width: 100vw !important;\n}\n\n.vh-100 {\n  height: 100vh !important;\n}\n\n.m-0 {\n  margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n  margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n  margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n  margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n  margin-left: 0 !important;\n}\n\n.m-1 {\n  margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n  margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n  margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n  margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n  margin-left: 0.25rem !important;\n}\n\n.m-2 {\n  margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n  margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n  margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n  margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n  margin-left: 0.5rem !important;\n}\n\n.m-3 {\n  margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n  margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n  margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n  margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n  margin-left: 1rem !important;\n}\n\n.m-4 {\n  margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n  margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n  margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n  margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n  margin-left: 1.5rem !important;\n}\n\n.m-5 {\n  margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n  margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n  margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n  margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n  margin-left: 3rem !important;\n}\n\n.p-0 {\n  padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n  padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n  padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n  padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n  padding-left: 0 !important;\n}\n\n.p-1 {\n  padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n  padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n  padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n  padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n  padding-left: 0.25rem !important;\n}\n\n.p-2 {\n  padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n  padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n  padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n  padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n  padding-left: 0.5rem !important;\n}\n\n.p-3 {\n  padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n  padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n  padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n  padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n  padding-left: 1rem !important;\n}\n\n.p-4 {\n  padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n  padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n  padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n  padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n  padding-left: 1.5rem !important;\n}\n\n.p-5 {\n  padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n  padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n  padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n  padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n  padding-left: 3rem !important;\n}\n\n.m-n1 {\n  margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n  margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n  margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n  margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n  margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n  margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n  margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n  margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n  margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n  margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n  margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n  margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n  margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n  margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n  margin-left: -1rem !important;\n}\n\n.m-n4 {\n  margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n  margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n  margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n  margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n  margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n  margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n  margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n  margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n  margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n  margin-left: -3rem !important;\n}\n\n.m-auto {\n  margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n  margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n  margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n  margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n  margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n  .m-sm-0 {\n    margin: 0 !important;\n  }\n  .mt-sm-0,\n  .my-sm-0 {\n    margin-top: 0 !important;\n  }\n  .mr-sm-0,\n  .mx-sm-0 {\n    margin-right: 0 !important;\n  }\n  .mb-sm-0,\n  .my-sm-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-sm-0,\n  .mx-sm-0 {\n    margin-left: 0 !important;\n  }\n  .m-sm-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-sm-1,\n  .my-sm-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-sm-1,\n  .mx-sm-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-sm-1,\n  .my-sm-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-sm-1,\n  .mx-sm-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-sm-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-sm-2,\n  .my-sm-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-sm-2,\n  .mx-sm-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-sm-2,\n  .my-sm-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-sm-2,\n  .mx-sm-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-sm-3 {\n    margin: 1rem !important;\n  }\n  .mt-sm-3,\n  .my-sm-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-sm-3,\n  .mx-sm-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-sm-3,\n  .my-sm-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-sm-3,\n  .mx-sm-3 {\n    margin-left: 1rem !important;\n  }\n  .m-sm-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-sm-4,\n  .my-sm-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-sm-4,\n  .mx-sm-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-sm-4,\n  .my-sm-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-sm-4,\n  .mx-sm-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-sm-5 {\n    margin: 3rem !important;\n  }\n  .mt-sm-5,\n  .my-sm-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-sm-5,\n  .mx-sm-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-sm-5,\n  .my-sm-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-sm-5,\n  .mx-sm-5 {\n    margin-left: 3rem !important;\n  }\n  .p-sm-0 {\n    padding: 0 !important;\n  }\n  .pt-sm-0,\n  .py-sm-0 {\n    padding-top: 0 !important;\n  }\n  .pr-sm-0,\n  .px-sm-0 {\n    padding-right: 0 !important;\n  }\n  .pb-sm-0,\n  .py-sm-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-sm-0,\n  .px-sm-0 {\n    padding-left: 0 !important;\n  }\n  .p-sm-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-sm-1,\n  .py-sm-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-sm-1,\n  .px-sm-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-sm-1,\n  .py-sm-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-sm-1,\n  .px-sm-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-sm-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-sm-2,\n  .py-sm-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-sm-2,\n  .px-sm-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-sm-2,\n  .py-sm-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-sm-2,\n  .px-sm-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-sm-3 {\n    padding: 1rem !important;\n  }\n  .pt-sm-3,\n  .py-sm-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-sm-3,\n  .px-sm-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-sm-3,\n  .py-sm-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-sm-3,\n  .px-sm-3 {\n    padding-left: 1rem !important;\n  }\n  .p-sm-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-sm-4,\n  .py-sm-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-sm-4,\n  .px-sm-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-sm-4,\n  .py-sm-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-sm-4,\n  .px-sm-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-sm-5 {\n    padding: 3rem !important;\n  }\n  .pt-sm-5,\n  .py-sm-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-sm-5,\n  .px-sm-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-sm-5,\n  .py-sm-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-sm-5,\n  .px-sm-5 {\n    padding-left: 3rem !important;\n  }\n  .m-sm-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-sm-n1,\n  .my-sm-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-sm-n1,\n  .mx-sm-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-sm-n1,\n  .my-sm-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-sm-n1,\n  .mx-sm-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-sm-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-sm-n2,\n  .my-sm-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-sm-n2,\n  .mx-sm-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-sm-n2,\n  .my-sm-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-sm-n2,\n  .mx-sm-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-sm-n3 {\n    margin: -1rem !important;\n  }\n  .mt-sm-n3,\n  .my-sm-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-sm-n3,\n  .mx-sm-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-sm-n3,\n  .my-sm-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-sm-n3,\n  .mx-sm-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-sm-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-sm-n4,\n  .my-sm-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-sm-n4,\n  .mx-sm-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-sm-n4,\n  .my-sm-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-sm-n4,\n  .mx-sm-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-sm-n5 {\n    margin: -3rem !important;\n  }\n  .mt-sm-n5,\n  .my-sm-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-sm-n5,\n  .mx-sm-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-sm-n5,\n  .my-sm-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-sm-n5,\n  .mx-sm-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-sm-auto {\n    margin: auto !important;\n  }\n  .mt-sm-auto,\n  .my-sm-auto {\n    margin-top: auto !important;\n  }\n  .mr-sm-auto,\n  .mx-sm-auto {\n    margin-right: auto !important;\n  }\n  .mb-sm-auto,\n  .my-sm-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-sm-auto,\n  .mx-sm-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .m-md-0 {\n    margin: 0 !important;\n  }\n  .mt-md-0,\n  .my-md-0 {\n    margin-top: 0 !important;\n  }\n  .mr-md-0,\n  .mx-md-0 {\n    margin-right: 0 !important;\n  }\n  .mb-md-0,\n  .my-md-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-md-0,\n  .mx-md-0 {\n    margin-left: 0 !important;\n  }\n  .m-md-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-md-1,\n  .my-md-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-md-1,\n  .mx-md-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-md-1,\n  .my-md-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-md-1,\n  .mx-md-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-md-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-md-2,\n  .my-md-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-md-2,\n  .mx-md-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-md-2,\n  .my-md-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-md-2,\n  .mx-md-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-md-3 {\n    margin: 1rem !important;\n  }\n  .mt-md-3,\n  .my-md-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-md-3,\n  .mx-md-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-md-3,\n  .my-md-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-md-3,\n  .mx-md-3 {\n    margin-left: 1rem !important;\n  }\n  .m-md-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-md-4,\n  .my-md-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-md-4,\n  .mx-md-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-md-4,\n  .my-md-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-md-4,\n  .mx-md-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-md-5 {\n    margin: 3rem !important;\n  }\n  .mt-md-5,\n  .my-md-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-md-5,\n  .mx-md-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-md-5,\n  .my-md-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-md-5,\n  .mx-md-5 {\n    margin-left: 3rem !important;\n  }\n  .p-md-0 {\n    padding: 0 !important;\n  }\n  .pt-md-0,\n  .py-md-0 {\n    padding-top: 0 !important;\n  }\n  .pr-md-0,\n  .px-md-0 {\n    padding-right: 0 !important;\n  }\n  .pb-md-0,\n  .py-md-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-md-0,\n  .px-md-0 {\n    padding-left: 0 !important;\n  }\n  .p-md-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-md-1,\n  .py-md-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-md-1,\n  .px-md-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-md-1,\n  .py-md-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-md-1,\n  .px-md-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-md-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-md-2,\n  .py-md-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-md-2,\n  .px-md-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-md-2,\n  .py-md-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-md-2,\n  .px-md-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-md-3 {\n    padding: 1rem !important;\n  }\n  .pt-md-3,\n  .py-md-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-md-3,\n  .px-md-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-md-3,\n  .py-md-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-md-3,\n  .px-md-3 {\n    padding-left: 1rem !important;\n  }\n  .p-md-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-md-4,\n  .py-md-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-md-4,\n  .px-md-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-md-4,\n  .py-md-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-md-4,\n  .px-md-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-md-5 {\n    padding: 3rem !important;\n  }\n  .pt-md-5,\n  .py-md-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-md-5,\n  .px-md-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-md-5,\n  .py-md-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-md-5,\n  .px-md-5 {\n    padding-left: 3rem !important;\n  }\n  .m-md-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-md-n1,\n  .my-md-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-md-n1,\n  .mx-md-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-md-n1,\n  .my-md-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-md-n1,\n  .mx-md-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-md-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-md-n2,\n  .my-md-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-md-n2,\n  .mx-md-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-md-n2,\n  .my-md-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-md-n2,\n  .mx-md-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-md-n3 {\n    margin: -1rem !important;\n  }\n  .mt-md-n3,\n  .my-md-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-md-n3,\n  .mx-md-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-md-n3,\n  .my-md-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-md-n3,\n  .mx-md-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-md-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-md-n4,\n  .my-md-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-md-n4,\n  .mx-md-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-md-n4,\n  .my-md-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-md-n4,\n  .mx-md-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-md-n5 {\n    margin: -3rem !important;\n  }\n  .mt-md-n5,\n  .my-md-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-md-n5,\n  .mx-md-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-md-n5,\n  .my-md-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-md-n5,\n  .mx-md-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-md-auto {\n    margin: auto !important;\n  }\n  .mt-md-auto,\n  .my-md-auto {\n    margin-top: auto !important;\n  }\n  .mr-md-auto,\n  .mx-md-auto {\n    margin-right: auto !important;\n  }\n  .mb-md-auto,\n  .my-md-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-md-auto,\n  .mx-md-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .m-lg-0 {\n    margin: 0 !important;\n  }\n  .mt-lg-0,\n  .my-lg-0 {\n    margin-top: 0 !important;\n  }\n  .mr-lg-0,\n  .mx-lg-0 {\n    margin-right: 0 !important;\n  }\n  .mb-lg-0,\n  .my-lg-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-lg-0,\n  .mx-lg-0 {\n    margin-left: 0 !important;\n  }\n  .m-lg-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-lg-1,\n  .my-lg-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-lg-1,\n  .mx-lg-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-lg-1,\n  .my-lg-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-lg-1,\n  .mx-lg-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-lg-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-lg-2,\n  .my-lg-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-lg-2,\n  .mx-lg-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-lg-2,\n  .my-lg-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-lg-2,\n  .mx-lg-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-lg-3 {\n    margin: 1rem !important;\n  }\n  .mt-lg-3,\n  .my-lg-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-lg-3,\n  .mx-lg-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-lg-3,\n  .my-lg-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-lg-3,\n  .mx-lg-3 {\n    margin-left: 1rem !important;\n  }\n  .m-lg-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-lg-4,\n  .my-lg-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-lg-4,\n  .mx-lg-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-lg-4,\n  .my-lg-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-lg-4,\n  .mx-lg-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-lg-5 {\n    margin: 3rem !important;\n  }\n  .mt-lg-5,\n  .my-lg-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-lg-5,\n  .mx-lg-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-lg-5,\n  .my-lg-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-lg-5,\n  .mx-lg-5 {\n    margin-left: 3rem !important;\n  }\n  .p-lg-0 {\n    padding: 0 !important;\n  }\n  .pt-lg-0,\n  .py-lg-0 {\n    padding-top: 0 !important;\n  }\n  .pr-lg-0,\n  .px-lg-0 {\n    padding-right: 0 !important;\n  }\n  .pb-lg-0,\n  .py-lg-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-lg-0,\n  .px-lg-0 {\n    padding-left: 0 !important;\n  }\n  .p-lg-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-lg-1,\n  .py-lg-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-lg-1,\n  .px-lg-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-lg-1,\n  .py-lg-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-lg-1,\n  .px-lg-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-lg-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-lg-2,\n  .py-lg-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-lg-2,\n  .px-lg-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-lg-2,\n  .py-lg-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-lg-2,\n  .px-lg-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-lg-3 {\n    padding: 1rem !important;\n  }\n  .pt-lg-3,\n  .py-lg-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-lg-3,\n  .px-lg-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-lg-3,\n  .py-lg-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-lg-3,\n  .px-lg-3 {\n    padding-left: 1rem !important;\n  }\n  .p-lg-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-lg-4,\n  .py-lg-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-lg-4,\n  .px-lg-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-lg-4,\n  .py-lg-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-lg-4,\n  .px-lg-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-lg-5 {\n    padding: 3rem !important;\n  }\n  .pt-lg-5,\n  .py-lg-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-lg-5,\n  .px-lg-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-lg-5,\n  .py-lg-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-lg-5,\n  .px-lg-5 {\n    padding-left: 3rem !important;\n  }\n  .m-lg-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-lg-n1,\n  .my-lg-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-lg-n1,\n  .mx-lg-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-lg-n1,\n  .my-lg-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-lg-n1,\n  .mx-lg-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-lg-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-lg-n2,\n  .my-lg-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-lg-n2,\n  .mx-lg-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-lg-n2,\n  .my-lg-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-lg-n2,\n  .mx-lg-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-lg-n3 {\n    margin: -1rem !important;\n  }\n  .mt-lg-n3,\n  .my-lg-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-lg-n3,\n  .mx-lg-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-lg-n3,\n  .my-lg-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-lg-n3,\n  .mx-lg-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-lg-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-lg-n4,\n  .my-lg-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-lg-n4,\n  .mx-lg-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-lg-n4,\n  .my-lg-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-lg-n4,\n  .mx-lg-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-lg-n5 {\n    margin: -3rem !important;\n  }\n  .mt-lg-n5,\n  .my-lg-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-lg-n5,\n  .mx-lg-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-lg-n5,\n  .my-lg-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-lg-n5,\n  .mx-lg-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-lg-auto {\n    margin: auto !important;\n  }\n  .mt-lg-auto,\n  .my-lg-auto {\n    margin-top: auto !important;\n  }\n  .mr-lg-auto,\n  .mx-lg-auto {\n    margin-right: auto !important;\n  }\n  .mb-lg-auto,\n  .my-lg-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-lg-auto,\n  .mx-lg-auto {\n    margin-left: auto !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .m-xl-0 {\n    margin: 0 !important;\n  }\n  .mt-xl-0,\n  .my-xl-0 {\n    margin-top: 0 !important;\n  }\n  .mr-xl-0,\n  .mx-xl-0 {\n    margin-right: 0 !important;\n  }\n  .mb-xl-0,\n  .my-xl-0 {\n    margin-bottom: 0 !important;\n  }\n  .ml-xl-0,\n  .mx-xl-0 {\n    margin-left: 0 !important;\n  }\n  .m-xl-1 {\n    margin: 0.25rem !important;\n  }\n  .mt-xl-1,\n  .my-xl-1 {\n    margin-top: 0.25rem !important;\n  }\n  .mr-xl-1,\n  .mx-xl-1 {\n    margin-right: 0.25rem !important;\n  }\n  .mb-xl-1,\n  .my-xl-1 {\n    margin-bottom: 0.25rem !important;\n  }\n  .ml-xl-1,\n  .mx-xl-1 {\n    margin-left: 0.25rem !important;\n  }\n  .m-xl-2 {\n    margin: 0.5rem !important;\n  }\n  .mt-xl-2,\n  .my-xl-2 {\n    margin-top: 0.5rem !important;\n  }\n  .mr-xl-2,\n  .mx-xl-2 {\n    margin-right: 0.5rem !important;\n  }\n  .mb-xl-2,\n  .my-xl-2 {\n    margin-bottom: 0.5rem !important;\n  }\n  .ml-xl-2,\n  .mx-xl-2 {\n    margin-left: 0.5rem !important;\n  }\n  .m-xl-3 {\n    margin: 1rem !important;\n  }\n  .mt-xl-3,\n  .my-xl-3 {\n    margin-top: 1rem !important;\n  }\n  .mr-xl-3,\n  .mx-xl-3 {\n    margin-right: 1rem !important;\n  }\n  .mb-xl-3,\n  .my-xl-3 {\n    margin-bottom: 1rem !important;\n  }\n  .ml-xl-3,\n  .mx-xl-3 {\n    margin-left: 1rem !important;\n  }\n  .m-xl-4 {\n    margin: 1.5rem !important;\n  }\n  .mt-xl-4,\n  .my-xl-4 {\n    margin-top: 1.5rem !important;\n  }\n  .mr-xl-4,\n  .mx-xl-4 {\n    margin-right: 1.5rem !important;\n  }\n  .mb-xl-4,\n  .my-xl-4 {\n    margin-bottom: 1.5rem !important;\n  }\n  .ml-xl-4,\n  .mx-xl-4 {\n    margin-left: 1.5rem !important;\n  }\n  .m-xl-5 {\n    margin: 3rem !important;\n  }\n  .mt-xl-5,\n  .my-xl-5 {\n    margin-top: 3rem !important;\n  }\n  .mr-xl-5,\n  .mx-xl-5 {\n    margin-right: 3rem !important;\n  }\n  .mb-xl-5,\n  .my-xl-5 {\n    margin-bottom: 3rem !important;\n  }\n  .ml-xl-5,\n  .mx-xl-5 {\n    margin-left: 3rem !important;\n  }\n  .p-xl-0 {\n    padding: 0 !important;\n  }\n  .pt-xl-0,\n  .py-xl-0 {\n    padding-top: 0 !important;\n  }\n  .pr-xl-0,\n  .px-xl-0 {\n    padding-right: 0 !important;\n  }\n  .pb-xl-0,\n  .py-xl-0 {\n    padding-bottom: 0 !important;\n  }\n  .pl-xl-0,\n  .px-xl-0 {\n    padding-left: 0 !important;\n  }\n  .p-xl-1 {\n    padding: 0.25rem !important;\n  }\n  .pt-xl-1,\n  .py-xl-1 {\n    padding-top: 0.25rem !important;\n  }\n  .pr-xl-1,\n  .px-xl-1 {\n    padding-right: 0.25rem !important;\n  }\n  .pb-xl-1,\n  .py-xl-1 {\n    padding-bottom: 0.25rem !important;\n  }\n  .pl-xl-1,\n  .px-xl-1 {\n    padding-left: 0.25rem !important;\n  }\n  .p-xl-2 {\n    padding: 0.5rem !important;\n  }\n  .pt-xl-2,\n  .py-xl-2 {\n    padding-top: 0.5rem !important;\n  }\n  .pr-xl-2,\n  .px-xl-2 {\n    padding-right: 0.5rem !important;\n  }\n  .pb-xl-2,\n  .py-xl-2 {\n    padding-bottom: 0.5rem !important;\n  }\n  .pl-xl-2,\n  .px-xl-2 {\n    padding-left: 0.5rem !important;\n  }\n  .p-xl-3 {\n    padding: 1rem !important;\n  }\n  .pt-xl-3,\n  .py-xl-3 {\n    padding-top: 1rem !important;\n  }\n  .pr-xl-3,\n  .px-xl-3 {\n    padding-right: 1rem !important;\n  }\n  .pb-xl-3,\n  .py-xl-3 {\n    padding-bottom: 1rem !important;\n  }\n  .pl-xl-3,\n  .px-xl-3 {\n    padding-left: 1rem !important;\n  }\n  .p-xl-4 {\n    padding: 1.5rem !important;\n  }\n  .pt-xl-4,\n  .py-xl-4 {\n    padding-top: 1.5rem !important;\n  }\n  .pr-xl-4,\n  .px-xl-4 {\n    padding-right: 1.5rem !important;\n  }\n  .pb-xl-4,\n  .py-xl-4 {\n    padding-bottom: 1.5rem !important;\n  }\n  .pl-xl-4,\n  .px-xl-4 {\n    padding-left: 1.5rem !important;\n  }\n  .p-xl-5 {\n    padding: 3rem !important;\n  }\n  .pt-xl-5,\n  .py-xl-5 {\n    padding-top: 3rem !important;\n  }\n  .pr-xl-5,\n  .px-xl-5 {\n    padding-right: 3rem !important;\n  }\n  .pb-xl-5,\n  .py-xl-5 {\n    padding-bottom: 3rem !important;\n  }\n  .pl-xl-5,\n  .px-xl-5 {\n    padding-left: 3rem !important;\n  }\n  .m-xl-n1 {\n    margin: -0.25rem !important;\n  }\n  .mt-xl-n1,\n  .my-xl-n1 {\n    margin-top: -0.25rem !important;\n  }\n  .mr-xl-n1,\n  .mx-xl-n1 {\n    margin-right: -0.25rem !important;\n  }\n  .mb-xl-n1,\n  .my-xl-n1 {\n    margin-bottom: -0.25rem !important;\n  }\n  .ml-xl-n1,\n  .mx-xl-n1 {\n    margin-left: -0.25rem !important;\n  }\n  .m-xl-n2 {\n    margin: -0.5rem !important;\n  }\n  .mt-xl-n2,\n  .my-xl-n2 {\n    margin-top: -0.5rem !important;\n  }\n  .mr-xl-n2,\n  .mx-xl-n2 {\n    margin-right: -0.5rem !important;\n  }\n  .mb-xl-n2,\n  .my-xl-n2 {\n    margin-bottom: -0.5rem !important;\n  }\n  .ml-xl-n2,\n  .mx-xl-n2 {\n    margin-left: -0.5rem !important;\n  }\n  .m-xl-n3 {\n    margin: -1rem !important;\n  }\n  .mt-xl-n3,\n  .my-xl-n3 {\n    margin-top: -1rem !important;\n  }\n  .mr-xl-n3,\n  .mx-xl-n3 {\n    margin-right: -1rem !important;\n  }\n  .mb-xl-n3,\n  .my-xl-n3 {\n    margin-bottom: -1rem !important;\n  }\n  .ml-xl-n3,\n  .mx-xl-n3 {\n    margin-left: -1rem !important;\n  }\n  .m-xl-n4 {\n    margin: -1.5rem !important;\n  }\n  .mt-xl-n4,\n  .my-xl-n4 {\n    margin-top: -1.5rem !important;\n  }\n  .mr-xl-n4,\n  .mx-xl-n4 {\n    margin-right: -1.5rem !important;\n  }\n  .mb-xl-n4,\n  .my-xl-n4 {\n    margin-bottom: -1.5rem !important;\n  }\n  .ml-xl-n4,\n  .mx-xl-n4 {\n    margin-left: -1.5rem !important;\n  }\n  .m-xl-n5 {\n    margin: -3rem !important;\n  }\n  .mt-xl-n5,\n  .my-xl-n5 {\n    margin-top: -3rem !important;\n  }\n  .mr-xl-n5,\n  .mx-xl-n5 {\n    margin-right: -3rem !important;\n  }\n  .mb-xl-n5,\n  .my-xl-n5 {\n    margin-bottom: -3rem !important;\n  }\n  .ml-xl-n5,\n  .mx-xl-n5 {\n    margin-left: -3rem !important;\n  }\n  .m-xl-auto {\n    margin: auto !important;\n  }\n  .mt-xl-auto,\n  .my-xl-auto {\n    margin-top: auto !important;\n  }\n  .mr-xl-auto,\n  .mx-xl-auto {\n    margin-right: auto !important;\n  }\n  .mb-xl-auto,\n  .my-xl-auto {\n    margin-bottom: auto !important;\n  }\n  .ml-xl-auto,\n  .mx-xl-auto {\n    margin-left: auto !important;\n  }\n}\n\n.stretched-link::after {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1;\n  pointer-events: auto;\n  content: \"\";\n  background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n  text-align: justify !important;\n}\n\n.text-wrap {\n  white-space: normal !important;\n}\n\n.text-nowrap {\n  white-space: nowrap !important;\n}\n\n.text-truncate {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.text-left {\n  text-align: left !important;\n}\n\n.text-right {\n  text-align: right !important;\n}\n\n.text-center {\n  text-align: center !important;\n}\n\n@media (min-width: 576px) {\n  .text-sm-left {\n    text-align: left !important;\n  }\n  .text-sm-right {\n    text-align: right !important;\n  }\n  .text-sm-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 768px) {\n  .text-md-left {\n    text-align: left !important;\n  }\n  .text-md-right {\n    text-align: right !important;\n  }\n  .text-md-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 992px) {\n  .text-lg-left {\n    text-align: left !important;\n  }\n  .text-lg-right {\n    text-align: right !important;\n  }\n  .text-lg-center {\n    text-align: center !important;\n  }\n}\n\n@media (min-width: 1200px) {\n  .text-xl-left {\n    text-align: left !important;\n  }\n  .text-xl-right {\n    text-align: right !important;\n  }\n  .text-xl-center {\n    text-align: center !important;\n  }\n}\n\n.text-lowercase {\n  text-transform: lowercase !important;\n}\n\n.text-uppercase {\n  text-transform: uppercase !important;\n}\n\n.text-capitalize {\n  text-transform: capitalize !important;\n}\n\n.font-weight-light {\n  font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n  font-weight: lighter !important;\n}\n\n.font-weight-normal {\n  font-weight: 400 !important;\n}\n\n.font-weight-bold {\n  font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n  font-weight: bolder !important;\n}\n\n.font-italic {\n  font-style: italic !important;\n}\n\n.text-white {\n  color: #fff !important;\n}\n\n.text-primary {\n  color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n  color: #0056b3 !important;\n}\n\n.text-secondary {\n  color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n  color: #494f54 !important;\n}\n\n.text-success {\n  color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n  color: #19692c !important;\n}\n\n.text-info {\n  color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n  color: #0f6674 !important;\n}\n\n.text-warning {\n  color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n  color: #ba8b00 !important;\n}\n\n.text-danger {\n  color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n  color: #a71d2a !important;\n}\n\n.text-light {\n  color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n  color: #cbd3da !important;\n}\n\n.text-dark {\n  color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n  color: #121416 !important;\n}\n\n.text-body {\n  color: #212529 !important;\n}\n\n.text-muted {\n  color: #6c757d !important;\n}\n\n.text-black-50 {\n  color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n  color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n}\n\n.text-decoration-none {\n  text-decoration: none !important;\n}\n\n.text-break {\n  word-break: break-word !important;\n  word-wrap: break-word !important;\n}\n\n.text-reset {\n  color: inherit !important;\n}\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n\n@media print {\n  *,\n  *::before,\n  *::after {\n    text-shadow: none !important;\n    box-shadow: none !important;\n  }\n  a:not(.btn) {\n    text-decoration: underline;\n  }\n  abbr[title]::after {\n    content: \" (\" attr(title) \")\";\n  }\n  pre {\n    white-space: pre-wrap !important;\n  }\n  pre,\n  blockquote {\n    border: 1px solid #adb5bd;\n    page-break-inside: avoid;\n  }\n  tr,\n  img {\n    page-break-inside: avoid;\n  }\n  p,\n  h2,\n  h3 {\n    orphans: 3;\n    widows: 3;\n  }\n  h2,\n  h3 {\n    page-break-after: avoid;\n  }\n  @page {\n    size: a3;\n  }\n  body {\n    min-width: 992px !important;\n  }\n  .container {\n    min-width: 992px !important;\n  }\n  .navbar {\n    display: none;\n  }\n  .badge {\n    border: 1px solid #000;\n  }\n  .table {\n    border-collapse: collapse !important;\n  }\n  .table td,\n  .table th {\n    background-color: #fff !important;\n  }\n  .table-bordered th,\n  .table-bordered td {\n    border: 1px solid #dee2e6 !important;\n  }\n  .table-dark {\n    color: inherit;\n  }\n  .table-dark th,\n  .table-dark td,\n  .table-dark thead th,\n  .table-dark tbody + tbody {\n    border-color: #dee2e6;\n  }\n  .table .thead-dark th {\n    color: inherit;\n    border-color: #dee2e6;\n  }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover() {\n  &:hover { @content; }\n}\n\n@mixin hover-focus() {\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin plain-hover-focus() {\n  &,\n  &:hover,\n  &:focus {\n    @content;\n  }\n}\n\n@mixin hover-focus-active() {\n  &:hover,\n  &:focus,\n  &:active {\n    @content;\n  }\n}\n","// stylelint-disable selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n  @include font-size($display1-size);\n  font-weight: $display1-weight;\n  line-height: $display-line-height;\n}\n.display-2 {\n  @include font-size($display2-size);\n  font-weight: $display2-weight;\n  line-height: $display-line-height;\n}\n.display-3 {\n  @include font-size($display3-size);\n  font-weight: $display3-weight;\n  line-height: $display-line-height;\n}\n.display-4 {\n  @include font-size($display4-size);\n  font-weight: $display4-weight;\n  line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n  margin-top: $hr-margin-y;\n  margin-bottom: $hr-margin-y;\n  border: 0;\n  border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n  @include font-size($small-font-size);\n  font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled();\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size(90%);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $spacer;\n  @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n  display: block;\n  @include font-size($blockquote-small-font-size);\n  color: $blockquote-small-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled() {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer * .5;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid() {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url($file-1x);\n\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n  // but doesn't convert dppx=>dpi.\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n  // Compatibility info: https://caniuse.com/css-media-resolution\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n    only screen and (min-resolution: 2dppx) { // Standardized\n    background-image: url($file-2x);\n    background-size: $width-1x $height-1x;\n  }\n  @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-left-radius($radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-right-radius($radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-right-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-left-radius($radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n","// Inline code\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-wrap: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n  @include box-shadow($kbd-box-shadow);\n\n  kbd {\n    padding: 0;\n    @include font-size(100%);\n    font-weight: $nested-kbd-font-weight;\n    @include box-shadow(none);\n  }\n}\n\n// Blocks of code\npre {\n  display: block;\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: $pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  // Single container class with breakpoint max-widths\n  .container,\n  // 100% wide container at all breakpoints\n  .container-fluid {\n    @include make-container();\n  }\n\n  // Responsive containers that are 100% wide until a breakpoint\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    .container-#{$breakpoint} {\n      @extend .container-fluid;\n    }\n\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n      %responsive-container-#{$breakpoint} {\n        max-width: $container-max-width;\n      }\n\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\n      $extend-breakpoint: true;\n\n      @each $name, $width in $grid-breakpoints {\n        @if ($extend-breakpoint) {\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\n            @extend %responsive-container-#{$breakpoint};\n          }\n\n          // Once the current breakpoint is reached, stop extending\n          @if ($breakpoint == $name) {\n            $extend-breakpoint: false;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n  }\n\n  // Remove the negative margin from default .row, then the horizontal padding\n  // from all immediate children columns (to prevent runaway style inheritance).\n  .no-gutters {\n    margin-right: 0;\n    margin-left: 0;\n\n    > .col,\n    > [class*=\"col-\"] {\n      padding-right: 0;\n      padding-left: 0;\n    }\n  }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n  width: 100%;\n  padding-right: $gutter * .5;\n  padding-left: $gutter * .5;\n  margin-right: auto;\n  margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$gutter * .5;\n  margin-left: -$gutter * .5;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint, $container-max-width in $max-widths {\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      max-width: $container-max-width;\n    }\n  }\n  @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  position: relative;\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we use `flex` values\n  // later on to override this initial width.\n  width: 100%;\n  padding-right: $gutter * .5;\n  padding-left: $gutter * .5;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n  flex: 0 0 percentage(divide($size, $columns));\n  // Add a `max-width` to ensure content within each column does not blow out\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n  // do not appear to require this.\n  max-width: percentage(divide($size, $columns));\n}\n\n@mixin make-col-auto() {\n  flex: 0 0 auto;\n  width: auto;\n  max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: divide($size, $columns);\n  margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n  > * {\n    flex: 0 0 divide(100%, $count);\n    max-width: divide(100%, $count);\n  }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $next: breakpoint-next($name, $breakpoints);\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  $max: breakpoint-max($name, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($name, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  // Common properties for all breakpoints\n  %grid-column {\n    position: relative;\n    width: 100%;\n    padding-right: $gutter * .5;\n    padding-left: $gutter * .5;\n  }\n\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @if $columns > 0 {\n      // Allow columns to stretch full width below their breakpoints\n      @for $i from 1 through $columns {\n        .col#{$infix}-#{$i} {\n          @extend %grid-column;\n        }\n      }\n    }\n\n    .col#{$infix},\n    .col#{$infix}-auto {\n      @extend %grid-column;\n    }\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex-basis: 0;\n        flex-grow: 1;\n        max-width: 100%;\n      }\n\n      @if $grid-row-columns > 0 {\n        @for $i from 1 through $grid-row-columns {\n          .row-cols#{$infix}-#{$i} {\n            @include row-cols($i);\n          }\n        }\n      }\n\n      .col#{$infix}-auto {\n        @include make-col-auto();\n      }\n\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .col#{$infix}-#{$i} {\n            @include make-col($i, $columns);\n          }\n        }\n      }\n\n      .order#{$infix}-first { order: -1; }\n\n      .order#{$infix}-last { order: $columns + 1; }\n\n      @for $i from 0 through $columns {\n        .order#{$infix}-#{$i} { order: $i; }\n      }\n\n      @if $columns > 0 {\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\n        @for $i from 0 through ($columns - 1) {\n          @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n            .offset#{$infix}-#{$i} {\n              @include make-col-offset($i, $columns);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n  th,\n  td {\n    padding: $table-cell-padding;\n    vertical-align: top;\n    border-top: $table-border-width solid $table-border-color;\n  }\n\n  thead th {\n    vertical-align: bottom;\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\n  }\n\n  tbody + tbody {\n    border-top: (2 * $table-border-width) solid $table-border-color;\n  }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  th,\n  td {\n    padding: $table-cell-padding-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n  border: $table-border-width solid $table-border-color;\n\n  th,\n  td {\n    border: $table-border-width solid $table-border-color;\n  }\n\n  thead {\n    th,\n    td {\n      border-bottom-width: 2 * $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  th,\n  td,\n  thead th,\n  tbody + tbody {\n    border: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  tbody tr:nth-of-type(#{$table-striped-order}) {\n    background-color: $table-accent-bg;\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  tbody tr {\n    @include hover() {\n      color: $table-hover-color;\n      background-color: $table-hover-bg;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n  .thead-dark {\n    th {\n      color: $table-dark-color;\n      background-color: $table-dark-bg;\n      border-color: $table-dark-border-color;\n    }\n  }\n\n  .thead-light {\n    th {\n      color: $table-head-color;\n      background-color: $table-head-bg;\n      border-color: $table-border-color;\n    }\n  }\n}\n\n.table-dark {\n  color: $table-dark-color;\n  background-color: $table-dark-bg;\n\n  th,\n  td,\n  thead th {\n    border-color: $table-dark-border-color;\n  }\n\n  &.table-bordered {\n    border: 0;\n  }\n\n  &.table-striped {\n    tbody tr:nth-of-type(#{$table-striped-order}) {\n      background-color: $table-dark-accent-bg;\n    }\n  }\n\n  &.table-hover {\n    tbody tr {\n      @include hover() {\n        color: $table-dark-hover-color;\n        background-color: $table-dark-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n\n        // Prevent double border on horizontal scroll due to use of `display: block;`\n        > .table-bordered {\n          border: 0;\n        }\n      }\n    }\n  }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n  // Exact selectors below required to override `.table-striped` and prevent\n  // inheritance to nested tables.\n  .table-#{$state} {\n    &,\n    > th,\n    > td {\n      background-color: $background;\n    }\n\n    @if $border != null {\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $border;\n      }\n    }\n  }\n\n  // Hover states for `.table-hover`\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\n  .table-hover {\n    $hover-background: darken($background, 5%);\n\n    .table-#{$state} {\n      @include hover() {\n        background-color: $hover-background;\n\n        > td,\n        > th {\n          background-color: $hover-background;\n        }\n      }\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: $input-height;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  // Unstyle the caret on `<select>`s in IE10+.\n  &::-ms-expand {\n    background-color: transparent;\n    border: 0;\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  @include form-control-focus($ignore-warning: true);\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n  &.form-control {\n    appearance: none; // Fix appearance for date inputs in Safari\n  }\n}\n\nselect.form-control {\n  // Remove select outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $input-color;\n  }\n\n  &:focus::-ms-value {\n    // Suppress the nested default white text on blue background highlight given to\n    // the selected option text when the (still closed) <select> receives focus\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n    // match the appearance of the native widget.\n    // See https://github.com/twbs/bootstrap/issues/19398.\n    color: $input-color;\n    background-color: $input-bg;\n  }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n  display: block;\n  width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: add($input-padding-y, $input-border-width);\n  padding-bottom: add($input-padding-y, $input-border-width);\n  margin-bottom: 0; // Override the `<label>/<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  line-height: $input-line-height;\n}\n\n.col-form-label-lg {\n  padding-top: add($input-padding-y-lg, $input-border-width);\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n}\n\n.col-form-label-sm {\n  padding-top: add($input-padding-y-sm, $input-border-width);\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n}\n\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y 0;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  @include font-size($input-font-size);\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.form-control-lg {\n  height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\nselect.form-control {\n  &[size],\n  &[multiple] {\n    height: auto;\n  }\n}\n\ntextarea.form-control {\n  height: auto;\n}\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: $form-group-margin-bottom;\n}\n\n.form-text {\n  display: block;\n  margin-top: $form-text-margin-top;\n}\n\n\n// Form grid\n//\n// Special replacement for our grid system's `.row` for tighter form layouts.\n\n.form-row {\n  display: flex;\n  flex-wrap: wrap;\n  margin-right: -$form-grid-gutter-width * .5;\n  margin-left: -$form-grid-gutter-width * .5;\n\n  > .col,\n  > [class*=\"col-\"] {\n    padding-right: $form-grid-gutter-width * .5;\n    padding-left: $form-grid-gutter-width * .5;\n  }\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.form-check {\n  position: relative;\n  display: block;\n  padding-left: $form-check-input-gutter;\n}\n\n.form-check-input {\n  position: absolute;\n  margin-top: $form-check-input-margin-y;\n  margin-left: -$form-check-input-gutter;\n\n  // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\n  &[disabled] ~ .form-check-label,\n  &:disabled ~ .form-check-label {\n    color: $text-muted;\n  }\n}\n\n.form-check-label {\n  margin-bottom: 0; // Override default `<label>` bottom margin\n}\n\n.form-check-inline {\n  display: inline-flex;\n  align-items: center;\n  padding-left: 0; // Override base .form-check\n  margin-right: $form-check-inline-margin-x;\n\n  // Undo .form-check-input defaults and add some `margin-right`.\n  .form-check-input {\n    position: static;\n    margin-top: 0;\n    margin-right: $form-check-inline-input-margin-x;\n    margin-left: 0;\n  }\n}\n\n\n// Form validation\n//\n// Provide feedback to users when form field values are valid or invalid. Works\n// primarily for client-side validation via scoped `:invalid` and `:valid`\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\n// server side validation.\n\n@each $state, $data in $form-validation-states {\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\n}\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n\n.form-inline {\n  display: flex;\n  flex-flow: row wrap;\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\n\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\n  // so we force that here.\n  .form-check {\n    width: 100%;\n  }\n\n  // Kick in the inline\n  @include media-breakpoint-up(sm) {\n    label {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 0;\n    }\n\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: flex;\n      flex: 0 0 auto;\n      flex-flow: row wrap;\n      align-items: center;\n      margin-bottom: 0;\n    }\n\n    // Allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    // Make static controls behave like regular ones\n    .form-control-plaintext {\n      display: inline-block;\n    }\n\n    .input-group,\n    .custom-select {\n      width: auto;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match.\n    .form-check {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      width: auto;\n      padding-left: 0;\n    }\n    .form-check-input {\n      position: relative;\n      flex-shrink: 0;\n      margin-top: 0;\n      margin-right: $form-check-input-margin-x;\n      margin-left: 0;\n    }\n\n    .custom-control {\n      align-items: center;\n      justify-content: center;\n    }\n    .custom-control-label {\n      margin-bottom: 0;\n    }\n  }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n  @if length($transition) == 0 {\n    $transition: $transition-base;\n  }\n\n  @if length($transition) > 1 {\n    @each $value in $transition {\n      @if $value == null or $value == none {\n        @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n      }\n    }\n  }\n\n  @if $enable-transitions {\n    @if nth($transition, 1) != null {\n      transition: $transition;\n    }\n\n    @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\n      @media (prefers-reduced-motion: reduce) {\n        transition: none;\n      }\n    }\n  }\n}\n","// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `$input-focus-border-color` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n@mixin form-control-focus($ignore-warning: false) {\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n  @include deprecate(\"The `form-control-focus()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n@mixin form-validation-state-selector($state) {\n  @if ($state == \"valid\" or $state == \"invalid\") {\n    .was-validated #{if(&, \"&\", \"\")}:#{$state},\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  } @else {\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  }\n}\n\n@mixin form-validation-state($state, $color, $icon) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    left: 0;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: color-yiq($color);\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\n    @include border-radius($form-feedback-tooltip-border-radius);\n\n    // See https://github.com/twbs/bootstrap/pull/31557\n    // Align tooltip to form elements\n    .form-row > .col > &,\n    .form-row > [class*=\"col-\"] > & {\n      left: $form-grid-gutter-width * .5;\n    }\n  }\n\n  @include form-validation-state-selector($state) {\n    ~ .#{$state}-feedback,\n    ~ .#{$state}-tooltip {\n      display: block;\n    }\n  }\n\n  .form-control {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner !important; // stylelint-disable-line declaration-no-important\n        background-image: escape-svg($icon);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  select.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-padding-x * 4 !important; // stylelint-disable-line declaration-no-important\n        background-position: right $input-padding-x * 2 center;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .custom-select {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $custom-select-feedback-icon-padding-right !important; // stylelint-disable-line declaration-no-important\n        background: $custom-select-background, $custom-select-bg escape-svg($icon) $custom-select-feedback-icon-position / $custom-select-feedback-icon-size no-repeat;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n      }\n    }\n  }\n\n  .form-check-input {\n    @include form-validation-state-selector($state) {\n      ~ .form-check-label {\n        color: $color;\n      }\n\n      ~ .#{$state}-feedback,\n      ~ .#{$state}-tooltip {\n        display: block;\n      }\n    }\n  }\n\n  .custom-control-input {\n    @include form-validation-state-selector($state) {\n      ~ .custom-control-label {\n        color: $color;\n\n        &::before {\n          border-color: $color;\n        }\n      }\n\n      &:checked {\n        ~ .custom-control-label::before {\n          border-color: lighten($color, 10%);\n          @include gradient-bg(lighten($color, 10%));\n        }\n      }\n\n      &:focus {\n        ~ .custom-control-label::before {\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n\n        &:not(:checked) ~ .custom-control-label::before {\n          border-color: $color;\n        }\n      }\n    }\n  }\n\n  // custom file\n  .custom-file-input {\n    @include form-validation-state-selector($state) {\n      ~ .custom-file-label {\n        border-color: $color;\n      }\n\n      &:focus {\n        ~ .custom-file-label {\n          border-color: $color;\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\n        }\n      }\n    }\n  }\n}\n","// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\n  } @else {\n    background-color: $color;\n  }\n}\n\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n  background-repeat: repeat-x;\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n  background-repeat: repeat-x;\n}\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n  background-repeat: no-repeat;\n}\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  color: $body-color;\n  text-align: center;\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: $btn-white-space;\n  vertical-align: middle;\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\n  @include transition($btn-transition);\n\n  @include hover() {\n    color: $body-color;\n    text-decoration: none;\n  }\n\n  &:focus,\n  &.focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n\n  &:not(:disabled):not(.disabled) {\n    cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\n\n    &:active,\n    &.active {\n      @include box-shadow($btn-active-box-shadow);\n\n      &:focus {\n        @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n      }\n    }\n  }\n}\n\n// Future-proof disabling of clicks on `<a>` elements\na.btn.disabled,\nfieldset:disabled a.btn {\n  pointer-events: none;\n}\n\n\n//\n// Alternate buttons\n//\n\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  @include hover() {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus,\n  &.focus {\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n    pointer-events: none;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\n}\n\n\n//\n// Block button\n//\n\n.btn-block {\n  display: block;\n  width: 100%;\n\n  // Vertically space out multiple block buttons\n  + .btn-block {\n    margin-top: $btn-block-spacing-y;\n  }\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\n  color: color-yiq($background);\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  @include hover() {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  &:focus,\n  &.focus {\n    color: color-yiq($hover-background);\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n    @if $enable-shadows {\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n    }\n  }\n\n  // Disabled comes first so active can properly restyle\n  &.disabled,\n  &:disabled {\n    color: color-yiq($background);\n    background-color: $background;\n    border-color: $border;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    @if $enable-gradients {\n      background-image: none; // Remove the gradient for the pressed/active state\n    }\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\n      }\n    }\n  }\n}\n\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\n  color: $color;\n  border-color: $color;\n\n  @include hover() {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  &:focus,\n  &.focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $color;\n    background-color: transparent;\n  }\n\n  &:not(:disabled):not(.disabled):active,\n  &:not(:disabled):not(.disabled).active,\n  .show > &.dropdown-toggle {\n    color: color-yiq($active-background);\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows and $btn-active-box-shadow != none {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n}\n\n// Button sizes\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  line-height: $line-height;\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n\n  &.width {\n    width: 0;\n    height: auto;\n    @include transition($transition-collapse-width);\n  }\n}\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y $dropdown-padding-x;\n  margin: $dropdown-spacer 0 0; // override default ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-left {\n      right: auto;\n      left: 0;\n    }\n\n    .dropdown-menu#{$infix}-right {\n      right: 0;\n      left: auto;\n    }\n  }\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropright {\n  .dropdown-menu {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(right);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropleft {\n  .dropdown-menu {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(left);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n// When Popper is enabled, reset the basic dropdown position\n// stylelint-disable-next-line no-duplicate-selectors\n.dropdown-menu {\n  &[x-placement^=\"top\"],\n  &[x-placement^=\"right\"],\n  &[x-placement^=\"bottom\"],\n  &[x-placement^=\"left\"] {\n    right: auto;\n    bottom: auto;\n  }\n}\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  @include hover-focus() {\n    color: $dropdown-link-hover-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    @if $enable-gradients {\n      background-image: none;\n    }\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-header-padding;\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n","@mixin caret-down() {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up() {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-right() {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-left() {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down();\n      } @else if $direction == up {\n        @include caret-up();\n      } @else if $direction == right {\n        @include caret-right();\n      }\n    }\n\n    @if $direction == left {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-left();\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n","// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\n  height: 0;\n  margin: $margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $color;\n  @include deprecate(\"The `nav-divider()` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n\n    // Bring the hover, focused, and \"active\" buttons to the front to overlay\n    // the borders properly\n    @include hover() {\n      z-index: 1;\n    }\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 1;\n    }\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-right-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-left-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropright &::after {\n    margin-left: 0;\n  }\n\n  .dropleft &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n\n\n// Checkbox and radio options\n//\n// In order to support the browser's form validation feedback, powered by the\n// `required` attribute, we have to \"hide\" the inputs via `clip`. We cannot use\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\n// certain cases which is prevented by using `clip` and `pointer-events`.\n// This way, we ensure a DOM element is visible to position the popover from.\n//\n// See https://github.com/twbs/bootstrap/pull/12794 and\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\n\n.btn-group-toggle {\n  > .btn,\n  > .btn-group > .btn {\n    margin-bottom: 0; // Override default `<label>` value\n\n    input[type=\"radio\"],\n    input[type=\"checkbox\"] {\n      position: absolute;\n      clip: rect(0, 0, 0, 0);\n      pointer-events: none;\n    }\n  }\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-control-plaintext,\n  > .custom-select,\n  > .custom-file {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    width: 1%;\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n    margin-bottom: 0;\n\n    + .form-control,\n    + .custom-select,\n    + .custom-file {\n      margin-left: -$input-border-width;\n    }\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .custom-select:focus,\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\n    z-index: 3;\n  }\n\n  // Bring the custom file input above the label\n  > .custom-file .custom-file-input:focus {\n    z-index: 4;\n  }\n\n  > .form-control,\n  > .custom-select {\n    &:not(:first-child) { @include border-left-radius(0); }\n  }\n\n  // Custom file inputs have more complex markup, thus requiring different\n  // border-radius overrides.\n  > .custom-file {\n    display: flex;\n    align-items: center;\n\n    &:not(:last-child) .custom-file-label,\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\n  }\n\n  &:not(.has-validation) {\n    > .form-control:not(:last-child),\n    > .custom-select:not(:last-child),\n    > .custom-file:not(:last-child) .custom-file-label,\n    > .custom-file:not(:last-child) .custom-file-label::after {\n      @include border-right-radius(0);\n    }\n  }\n\n  &.has-validation {\n    > .form-control:nth-last-child(n + 3),\n    > .custom-select:nth-last-child(n + 3),\n    > .custom-file:nth-last-child(n + 3) .custom-file-label,\n    > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n      @include border-right-radius(0);\n    }\n  }\n}\n\n\n// Prepend and append\n//\n// While it requires one extra layer of HTML for each, dedicated prepend and\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\n// 3) support HTML5 form validation.\n\n.input-group-prepend,\n.input-group-append {\n  display: flex;\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n\n  .btn + .btn,\n  .btn + .input-group-text,\n  .input-group-text + .input-group-text,\n  .input-group-text + .btn {\n    margin-left: -$input-border-width;\n  }\n}\n\n.input-group-prepend { margin-right: -$input-border-width; }\n.input-group-append { margin-left: -$input-border-width; }\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-padding-y $input-padding-x;\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $font-weight-normal;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n  height: $input-height-lg;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  line-height: $input-line-height-lg;\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n  height: $input-height-sm;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  line-height: $input-line-height-sm;\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\n}\n\n\n// Prepend and append rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n  @include border-right-radius(0);\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n  @include border-left-radius(0);\n}\n","// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n// Checkboxes and radios\n//\n// Base class takes care of all the key behavioral aspects.\n\n.custom-control {\n  position: relative;\n  z-index: 1;\n  display: block;\n  min-height: $font-size-base * $line-height-base;\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\n  print-color-adjust: exact; // Keep themed appearance for print\n}\n\n.custom-control-inline {\n  display: inline-flex;\n  margin-right: $custom-control-spacer-x;\n}\n\n.custom-control-input {\n  position: absolute;\n  left: 0;\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\n  width: $custom-control-indicator-size;\n  height: ($font-size-base * $line-height-base + $custom-control-indicator-size) * .5;\n  opacity: 0;\n\n  &:checked ~ .custom-control-label::before {\n    color: $custom-control-indicator-checked-color;\n    border-color: $custom-control-indicator-checked-border-color;\n    @include gradient-bg($custom-control-indicator-checked-bg);\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\n  }\n\n  &:focus ~ .custom-control-label::before {\n    // the mixin is not used here to make sure there is feedback\n    @if $enable-shadows {\n      box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\n    } @else {\n      box-shadow: $custom-control-indicator-focus-box-shadow;\n    }\n  }\n\n  &:focus:not(:checked) ~ .custom-control-label::before {\n    border-color: $custom-control-indicator-focus-border-color;\n  }\n\n  &:not(:disabled):active ~ .custom-control-label::before {\n    color: $custom-control-indicator-active-color;\n    background-color: $custom-control-indicator-active-bg;\n    border-color: $custom-control-indicator-active-border-color;\n    @include box-shadow($custom-control-indicator-active-box-shadow);\n  }\n\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n  &[disabled],\n  &:disabled {\n    ~ .custom-control-label {\n      color: $custom-control-label-disabled-color;\n\n      &::before {\n        background-color: $custom-control-indicator-disabled-bg;\n      }\n    }\n  }\n}\n\n// Custom control indicators\n//\n// Build the custom controls out of pseudo-elements.\n\n.custom-control-label {\n  position: relative;\n  margin-bottom: 0;\n  color: $custom-control-label-color;\n  vertical-align: top;\n  cursor: $custom-control-cursor;\n\n  // Background-color and (when enabled) gradient\n  &::before {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    pointer-events: none;\n    content: \"\";\n    background-color: $custom-control-indicator-bg;\n    border: $custom-control-indicator-border-width solid $custom-control-indicator-border-color;\n    @include box-shadow($custom-control-indicator-box-shadow);\n  }\n\n  // Foreground (icon)\n  &::after {\n    position: absolute;\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\n    left: -($custom-control-gutter + $custom-control-indicator-size);\n    display: block;\n    width: $custom-control-indicator-size;\n    height: $custom-control-indicator-size;\n    content: \"\";\n    background: 50% / #{$custom-control-indicator-bg-size} no-repeat;\n  }\n}\n\n\n// Checkboxes\n//\n// Tweak just a few things for checkboxes.\n\n.custom-checkbox {\n  .custom-control-label::before {\n    @include border-radius($custom-checkbox-indicator-border-radius);\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: escape-svg($custom-checkbox-indicator-icon-checked);\n    }\n  }\n\n  .custom-control-input:indeterminate ~ .custom-control-label {\n    &::before {\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\n    }\n    &::after {\n      background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n    }\n    &:indeterminate ~ .custom-control-label::before {\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n    }\n  }\n}\n\n// Radios\n//\n// Tweak just a few things for radios.\n\n.custom-radio {\n  .custom-control-label::before {\n    // stylelint-disable-next-line property-disallowed-list\n    border-radius: $custom-radio-indicator-border-radius;\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-image: escape-svg($custom-radio-indicator-icon-checked);\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n    }\n  }\n}\n\n\n// switches\n//\n// Tweak a few things for switches\n\n.custom-switch {\n  padding-left: $custom-switch-width + $custom-control-gutter;\n\n  .custom-control-label {\n    &::before {\n      left: -($custom-switch-width + $custom-control-gutter);\n      width: $custom-switch-width;\n      pointer-events: all;\n      // stylelint-disable-next-line property-disallowed-list\n      border-radius: $custom-switch-indicator-border-radius;\n    }\n\n    &::after {\n      top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) * .5, $custom-control-indicator-border-width * 2);\n      left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\n      width: $custom-switch-indicator-size;\n      height: $custom-switch-indicator-size;\n      background-color: $custom-control-indicator-border-color;\n      // stylelint-disable-next-line property-disallowed-list\n      border-radius: $custom-switch-indicator-border-radius;\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\n    }\n  }\n\n  .custom-control-input:checked ~ .custom-control-label {\n    &::after {\n      background-color: $custom-control-indicator-bg;\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\n    }\n  }\n\n  .custom-control-input:disabled {\n    &:checked ~ .custom-control-label::before {\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\n    }\n  }\n}\n\n\n// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n//\n\n.custom-select {\n  display: inline-block;\n  width: 100%;\n  height: $custom-select-height;\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\n  font-family: $custom-select-font-family;\n  @include font-size($custom-select-font-size);\n  font-weight: $custom-select-font-weight;\n  line-height: $custom-select-line-height;\n  color: $custom-select-color;\n  vertical-align: middle;\n  background: $custom-select-bg $custom-select-background;\n  border: $custom-select-border-width solid $custom-select-border-color;\n  @include border-radius($custom-select-border-radius, 0);\n  @include box-shadow($custom-select-box-shadow);\n  appearance: none;\n\n  &:focus {\n    border-color: $custom-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $custom-select-focus-box-shadow;\n    }\n\n    &::-ms-value {\n      // For visual consistency with other platforms/browsers,\n      // suppress the default white text on blue background highlight given to\n      // the selected option text when the (still closed) <select> receives focus\n      // in IE and (under certain conditions) Edge.\n      // See https://github.com/twbs/bootstrap/issues/19398.\n      color: $input-color;\n      background-color: $input-bg;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    height: auto;\n    padding-right: $custom-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $custom-select-disabled-color;\n    background-color: $custom-select-disabled-bg;\n  }\n\n  // Hides the default caret in IE11\n  &::-ms-expand {\n    display: none;\n  }\n\n  // Remove outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $custom-select-color;\n  }\n}\n\n.custom-select-sm {\n  height: $custom-select-height-sm;\n  padding-top: $custom-select-padding-y-sm;\n  padding-bottom: $custom-select-padding-y-sm;\n  padding-left: $custom-select-padding-x-sm;\n  @include font-size($custom-select-font-size-sm);\n}\n\n.custom-select-lg {\n  height: $custom-select-height-lg;\n  padding-top: $custom-select-padding-y-lg;\n  padding-bottom: $custom-select-padding-y-lg;\n  padding-left: $custom-select-padding-x-lg;\n  @include font-size($custom-select-font-size-lg);\n}\n\n\n// File\n//\n// Custom file input.\n\n.custom-file {\n  position: relative;\n  display: inline-block;\n  width: 100%;\n  height: $custom-file-height;\n  margin-bottom: 0;\n}\n\n.custom-file-input {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: $custom-file-height;\n  margin: 0;\n  overflow: hidden;\n  opacity: 0;\n\n  &:focus ~ .custom-file-label {\n    border-color: $custom-file-focus-border-color;\n    box-shadow: $custom-file-focus-box-shadow;\n  }\n\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\n  &[disabled] ~ .custom-file-label,\n  &:disabled ~ .custom-file-label {\n    background-color: $custom-file-disabled-bg;\n  }\n\n  @each $lang, $value in $custom-file-text {\n    &:lang(#{$lang}) ~ .custom-file-label::after {\n      content: $value;\n    }\n  }\n\n  ~ .custom-file-label[data-browse]::after {\n    content: attr(data-browse);\n  }\n}\n\n.custom-file-label {\n  position: absolute;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: 1;\n  height: $custom-file-height;\n  padding: $custom-file-padding-y $custom-file-padding-x;\n  overflow: hidden;\n  font-family: $custom-file-font-family;\n  font-weight: $custom-file-font-weight;\n  line-height: $custom-file-line-height;\n  color: $custom-file-color;\n  background-color: $custom-file-bg;\n  border: $custom-file-border-width solid $custom-file-border-color;\n  @include border-radius($custom-file-border-radius);\n  @include box-shadow($custom-file-box-shadow);\n\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    z-index: 3;\n    display: block;\n    height: $custom-file-height-inner;\n    padding: $custom-file-padding-y $custom-file-padding-x;\n    line-height: $custom-file-line-height;\n    color: $custom-file-button-color;\n    content: \"Browse\";\n    @include gradient-bg($custom-file-button-bg);\n    border-left: inherit;\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\n  }\n}\n\n// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.custom-range {\n  width: 100%;\n  height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: 0;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) * .5; // Webkit specific\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent; // Why?\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent;\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: $custom-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($custom-range-track-border-radius);\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-thumb {\n    width: $custom-range-thumb-width;\n    height: $custom-range-thumb-height;\n    margin-top: 0; // Edge specific\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\n    @include gradient-bg($custom-range-thumb-bg);\n    border: $custom-range-thumb-border;\n    @include border-radius($custom-range-thumb-border-radius);\n    @include box-shadow($custom-range-thumb-box-shadow);\n    @include transition($custom-forms-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($custom-range-thumb-active-bg);\n    }\n  }\n\n  &::-ms-track {\n    width: $custom-range-track-width;\n    height: $custom-range-track-height;\n    color: transparent;\n    cursor: $custom-range-track-cursor;\n    background-color: transparent;\n    border-color: transparent;\n    border-width: $custom-range-thumb-height * .5;\n    @include box-shadow($custom-range-track-box-shadow);\n  }\n\n  &::-ms-fill-lower {\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &::-ms-fill-upper {\n    margin-right: 15px; // arbitrary?\n    background-color: $custom-range-track-bg;\n    @include border-radius($custom-range-track-border-radius);\n  }\n\n  &:disabled {\n    &::-webkit-slider-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-webkit-slider-runnable-track {\n      cursor: default;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-track {\n      cursor: default;\n    }\n\n    &::-ms-thumb {\n      background-color: $custom-range-thumb-disabled-bg;\n    }\n  }\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n  @include transition($custom-forms-transition);\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n  text-decoration: if($link-decoration == none, null, none);\n\n  @include hover-focus() {\n    text-decoration: none;\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-link {\n    margin-bottom: -$nav-tabs-border-width;\n    background-color: transparent;\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    @include hover-focus() {\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n      isolation: isolate;\n      border-color: $nav-tabs-link-hover-border-color;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    background: none;\n    border: 0;\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    background-color: $nav-pills-link-active-bg;\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  > .nav-link,\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  > .nav-link,\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding: $navbar-padding-y $navbar-padding-x;\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  %container-flex-properties {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  .container,\n  .container-fluid {\n    @extend %container-flex-properties;\n  }\n\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n      @extend %container-flex-properties;\n    }\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  display: inline-block;\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-padding-x;\n  @include font-size($navbar-brand-font-size);\n  line-height: inherit;\n  white-space: nowrap;\n\n  @include hover-focus() {\n    text-decoration: none;\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n    float: none;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  display: inline-block;\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  @include font-size($navbar-toggler-font-size);\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n\n  @include hover-focus() {\n    text-decoration: none;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  content: \"\";\n  background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n  max-height: $navbar-nav-scroll-max-height;\n  overflow-y: auto;\n}\n\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    &#{$infix} {\n      @include media-breakpoint-down($breakpoint) {\n        %container-navbar-expand-#{$breakpoint} {\n          padding-right: 0;\n          padding-left: 0;\n        }\n\n        > .container,\n        > .container-fluid {\n          @extend %container-navbar-expand-#{$breakpoint};\n        }\n\n        @each $size, $container-max-width in $container-max-widths {\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\n            @extend %container-navbar-expand-#{$breakpoint};\n          }\n        }\n      }\n\n      @include media-breakpoint-up($next) {\n        flex-flow: row nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        // For nesting containers, have to redeclare for alignment purposes\n        %container-nesting-#{$breakpoint} {\n          flex-wrap: nowrap;\n        }\n\n        > .container,\n        > .container-fluid {\n          @extend %container-nesting-#{$breakpoint};\n        }\n\n        @each $size, $container-max-width in $container-max-widths {\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\n            @extend %container-nesting-#{$breakpoint};\n          }\n        }\n\n        .navbar-nav-scroll {\n          overflow: visible;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n\n          // Changes flex-bases to auto because of an IE10 bug\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n      }\n    }\n  }\n}\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-brand-color;\n\n    @include hover-focus() {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      @include hover-focus() {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: escape-svg($navbar-light-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n    a {\n      color: $navbar-light-active-color;\n\n      @include hover-focus() {\n        color: $navbar-light-active-color;\n      }\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    @include hover-focus() {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      @include hover-focus() {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .active > .nav-link,\n    .nav-link.show,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: escape-svg($navbar-dark-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a {\n      color: $navbar-dark-active-color;\n\n      @include hover-focus() {\n        color: $navbar-dark-active-color;\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  height: $card-height;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group {\n    border-top: inherit;\n    border-bottom: inherit;\n\n    &:first-child {\n      border-top-width: 0;\n      @include border-top-radius($card-inner-border-radius);\n    }\n\n    &:last-child  {\n      border-bottom-width: 0;\n      @include border-bottom-radius($card-inner-border-radius);\n    }\n  }\n\n  // Due to specificity of the above selector (`.card > .list-group`), we must\n  // use a child selector here to prevent double borders.\n  > .card-header + .list-group,\n  > .list-group + .card-footer {\n    border-top: 0;\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  // Workaround for the image size bug in IE\n  // See: https://github.com/twbs/bootstrap/pull/28855\n  min-height: 1px;\n  padding: $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-spacer-y * .5;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  @include hover() {\n    text-decoration: none;\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-spacer-y $card-spacer-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n}\n\n.card-footer {\n  padding: $card-spacer-y $card-spacer-x;\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -$card-spacer-x * .5;\n  margin-bottom: -$card-spacer-y;\n  margin-left: -$card-spacer-x * .5;\n  border-bottom: 0;\n}\n\n.card-header-pills {\n  margin-right: -$card-spacer-x * .5;\n  margin-left: -$card-spacer-x * .5;\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n  @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n// Card deck\n\n.card-deck {\n  .card {\n    margin-bottom: $card-deck-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    display: flex;\n    flex-flow: row wrap;\n    margin-right: -$card-deck-margin;\n    margin-left: -$card-deck-margin;\n\n    .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-right: $card-deck-margin;\n      margin-bottom: 0; // Override the default\n      margin-left: $card-deck-margin;\n    }\n  }\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    display: flex;\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-right-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-left-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n//\n// Columns\n//\n\n.card-columns {\n  .card {\n    margin-bottom: $card-columns-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    column-count: $card-columns-count;\n    column-gap: $card-columns-gap;\n    orphans: 1;\n    widows: 1;\n\n    .card {\n      display: inline-block; // Don't let them vertically span multiple columns\n      width: 100%; // Don't let their width change\n    }\n  }\n}\n\n\n//\n// Accordion\n//\n\n.accordion {\n  overflow-anchor: none;\n\n  > .card {\n    overflow: hidden;\n\n    &:not(:last-of-type) {\n      border-bottom: 0;\n      @include border-bottom-radius(0);\n    }\n\n    &:not(:first-of-type) {\n      @include border-top-radius(0);\n    }\n\n    > .card-header {\n      @include border-radius(0);\n      margin-bottom: -$card-border-width;\n    }\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  @include font-size($breadcrumb-font-size);\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding;\n\n    &::before {\n      float: left; // Suppress inline spacings and underlining of the separator\n      padding-right: $breadcrumb-item-padding;\n      color: $breadcrumb-divider-color;\n      content: escape-svg($breadcrumb-divider);\n    }\n  }\n\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\n  // without `<ul>`s. The `::before` pseudo-element generates an element\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\n  //\n  // To trick IE into suppressing the underline, we give the pseudo-element an\n  // underline and then immediately remove it.\n  + .breadcrumb-item:hover::before {\n    text-decoration: underline;\n  }\n  // stylelint-disable-next-line no-duplicate-selectors\n  + .breadcrumb-item:hover::before {\n    text-decoration: none;\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  padding: $pagination-padding-y $pagination-padding-x;\n  margin-left: -$pagination-border-width;\n  line-height: $pagination-line-height;\n  color: $pagination-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: none;\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 3;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:first-child {\n    .page-link {\n      margin-left: 0;\n      @include border-left-radius($border-radius);\n    }\n  }\n  &:last-child {\n    .page-link {\n      @include border-right-radius($border-radius);\n    }\n  }\n\n  &.active .page-link {\n    z-index: 3;\n    color: $pagination-active-color;\n    background-color: $pagination-active-bg;\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    // Opinionated: remove the \"hand\" cursor set previously for .page-link\n    cursor: auto;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n    line-height: $line-height;\n  }\n\n  .page-item {\n    &:first-child {\n      .page-link {\n        @include border-left-radius($border-radius);\n      }\n    }\n    &:last-child {\n      .page-link {\n        @include border-right-radius($border-radius);\n      }\n    }\n  }\n}\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include transition($badge-transition);\n\n  @at-root a#{&} {\n    @include hover-focus() {\n      text-decoration: none;\n    }\n  }\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n\n// Pill badges\n//\n// Make them extra rounded with a modifier to replace v3's badges.\n\n.badge-pill {\n  padding-right: $badge-pill-padding-x;\n  padding-left: $badge-pill-padding-x;\n  @include border-radius($badge-pill-border-radius);\n}\n\n// Colors\n//\n// Contextual variations (linked badges get darker on :hover).\n\n@each $color, $value in $theme-colors {\n  .badge-#{$color} {\n    @include badge-variant($value);\n  }\n}\n","@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  @at-root a#{&} {\n    @include hover-focus() {\n      color: color-yiq($bg);\n      background-color: darken($bg, 10%);\n    }\n\n    &:focus,\n    &.focus {\n      outline: 0;\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\n    }\n  }\n}\n",".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding * .5);\n  margin-bottom: $jumbotron-padding;\n  color: $jumbotron-color;\n  background-color: $jumbotron-bg;\n  @include border-radius($border-radius-lg);\n\n  @include media-breakpoint-up(sm) {\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\n  }\n}\n\n.jumbotron-fluid {\n  padding-right: 0;\n  padding-left: 0;\n  @include border-radius(0);\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $close-font-size + $alert-padding-x * 2;\n\n  // Adjust close link position\n  .close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    z-index: 2;\n    padding: $alert-padding-y $alert-padding-x;\n    color: inherit;\n  }\n}\n\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $color, $value in $theme-colors {\n  .alert-#{$color} {\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\n  }\n}\n","@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  hr {\n    border-top-color: darken($border, 5%);\n  }\n\n  .alert-link {\n    color: darken($color, 10%);\n  }\n}\n","// Disable animation if transitions are disabled\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    from { background-position: $progress-height 0; }\n    to { background-position: 0 0; }\n  }\n}\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  line-height: 0;\n  @include font-size($progress-font-size);\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: $progress-bar-animation-timing progress-bar-stripes;\n\n    @if $enable-prefers-reduced-motion-media-query {\n      @media (prefers-reduced-motion: reduce) {\n        animation: none;\n      }\n    }\n  }\n}\n",".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n  @include border-radius($list-group-border-radius);\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  @include hover-focus() {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  color: $list-group-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius(inherit);\n  }\n\n  &:last-child {\n    @include border-bottom-radius(inherit);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n\n  & + & {\n    border-top-width: 0;\n\n    &.active {\n      margin-top: -$list-group-border-width;\n      border-top-width: $list-group-border-width;\n    }\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      > .list-group-item {\n        &:first-child {\n          @include border-bottom-left-radius($list-group-border-radius);\n          @include border-top-right-radius(0);\n        }\n\n        &:last-child {\n          @include border-top-right-radius($list-group-border-radius);\n          @include border-bottom-left-radius(0);\n        }\n\n        &.active {\n          margin-top: 0;\n        }\n\n        + .list-group-item {\n          border-top-width: $list-group-border-width;\n          border-left-width: 0;\n\n          &.active {\n            margin-left: -$list-group-border-width;\n            border-left-width: $list-group-border-width;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  @include border-radius(0);\n\n  > .list-group-item {\n    border-width: 0 0 $list-group-border-width;\n\n    &:last-child {\n      border-bottom-width: 0;\n    }\n  }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $color, $value in $theme-colors {\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\n}\n","// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      @include hover-focus() {\n        color: $color;\n        background-color: darken($background, 5%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n",".close {\n  float: right;\n  @include font-size($close-font-size);\n  font-weight: $close-font-weight;\n  line-height: 1;\n  color: $close-color;\n  text-shadow: $close-text-shadow;\n  opacity: .5;\n\n  // Override <a>'s hover style\n  @include hover() {\n    color: $close-color;\n    text-decoration: none;\n  }\n\n  &:not(:disabled):not(.disabled) {\n    @include hover-focus() {\n      opacity: .75;\n    }\n  }\n}\n\n// Additional properties for button version\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n// stylelint-disable-next-line selector-no-qualifying-type\nbutton.close {\n  padding: 0;\n  background-color: transparent;\n  border: 0;\n}\n\n// Future-proof disabling of clicks on `<a>` elements\n\n// stylelint-disable-next-line selector-no-qualifying-type\na.close.disabled {\n  pointer-events: none;\n}\n",".toast {\n  // Prevents from shrinking in IE11, when in a flex container\n  // See https://github.com/twbs/bootstrap/issues/28341\n  flex-basis: $toast-max-width;\n  max-width: $toast-max-width;\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  opacity: 0;\n  @include border-radius($toast-border-radius);\n\n  &:not(:last-child) {\n    margin-bottom: $toast-padding-x;\n  }\n\n  &.showing {\n    opacity: 1;\n  }\n\n  &.show {\n    display: block;\n    opacity: 1;\n  }\n\n  &.hide {\n    display: none;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n}\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n.modal-open {\n  // Kill the scroll on the body\n  overflow: hidden;\n\n  .modal {\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n}\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n\n  // When trying to close, animate focus to scale\n  .modal.modal-static & {\n    transform: $modal-scale-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  display: flex; // IE10/11\n  max-height: subtract(100%, $modal-dialog-margin * 2);\n\n  .modal-content {\n    max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\n    overflow: hidden;\n  }\n\n  .modal-header,\n  .modal-footer {\n    flex-shrink: 0;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: subtract(100%, $modal-dialog-margin * 2);\n\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\n  &::before {\n    display: block; // IE10\n    height: subtract(100vh, $modal-dialog-margin * 2);\n    height: min-content; // Reset height to 0 except on IE\n    content: \"\";\n  }\n\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\n  &.modal-dialog-scrollable {\n    flex-direction: column;\n    justify-content: center;\n    height: 100%;\n\n    .modal-content {\n      max-height: none;\n    }\n\n    &::before {\n      content: none;\n    }\n  }\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: $modal-content-color;\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal-backdrop;\n  width: 100vw;\n  height: 100vh;\n  background-color: $modal-backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $modal-backdrop-opacity; }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  align-items: flex-start; // so the close btn always stays on the upper right corner\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-inner-border-radius);\n\n  .close {\n    padding: $modal-header-padding;\n    // auto on the left force icon to the right even when there is no .modal-title\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when there should be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding - $modal-footer-margin-between * .5;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-inner-border-radius);\n\n  // Place margin between footer elements\n  // This solution is far from ideal because of the universal selector usage,\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n  > * {\n    margin: $modal-footer-margin-between * .5;\n  }\n}\n\n// Measure scrollbar width for padding body during modal show/hide\n.modal-scrollbar-measure {\n  position: absolute;\n  top: -9999px;\n  width: 50px;\n  height: 50px;\n  overflow: scroll;\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-scrollable {\n    max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n    .modal-content {\n      max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n    }\n  }\n\n  .modal-dialog-centered {\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n\n    &::before {\n      height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\n      height: min-content;\n    }\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($tooltip-font-size);\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    bottom: 0;\n\n    &::before {\n      top: 0;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-right {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .arrow {\n    top: 0;\n\n    &::before {\n      bottom: 0;\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-left {\n  padding: 0 $tooltip-arrow-height;\n\n  .arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-tooltip-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-tooltip-left;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text() {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  white-space: normal;\n  word-spacing: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($popover-font-size);\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n    margin: 0 $popover-border-radius;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  margin-bottom: $popover-arrow-height;\n\n  > .arrow {\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-right {\n  margin-left: $popover-arrow-height;\n\n  > .arrow {\n    left: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  margin-top: $popover-arrow-height;\n\n  > .arrow {\n    top: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: -$popover-arrow-width * .5;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-left {\n  margin-right: $popover-arrow-height;\n\n  > .arrow {\n    right: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[x-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[x-placement^=\"right\"] {\n    @extend .bs-popover-right;\n  }\n  &[x-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[x-placement^=\"left\"] {\n    @extend .bs-popover-left;\n  }\n}\n\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\n  @include border-top-radius($popover-inner-border-radius);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n  transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-left,\n  .carousel-item-prev.carousel-item-right {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-left,\n  .active.carousel-item-right {\n    z-index: 0;\n    opacity: 0;\n    @include transition(opacity 0s $carousel-transition-duration);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  padding: 0;\n  color: $carousel-control-color;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  @include hover-focus() {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  @if $enable-gradients {\n    background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n.carousel-control-next {\n  right: 0;\n  @if $enable-gradients {\n    background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\n  }\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background: 50% / 100% 100% no-repeat;\n}\n.carousel-control-prev-icon {\n  background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n  background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n\n// Optional indicator pips\n//\n// Add an ordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 15;\n  display: flex;\n  justify-content: center;\n  padding-left: 0; // override <ol> default\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  li {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: .5;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: 1;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) * .5;\n  bottom: 20px;\n  left: (100% - $carousel-caption-width) * .5;\n  z-index: 10;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n","@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n","//\n// Rotating border\n//\n\n@keyframes spinner-border {\n  to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  border: $spinner-border-width solid currentcolor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  background-color: currentcolor;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  opacity: 0;\n  animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n\n@if $enable-prefers-reduced-motion-media-query {\n  @media (prefers-reduced-motion: reduce) {\n    .spinner-border,\n    .spinner-grow {\n      animation-duration: 1.5s;\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser default\n.align-top         { vertical-align: top !important; }\n.align-middle      { vertical-align: middle !important; }\n.align-bottom      { vertical-align: bottom !important; }\n.align-text-bottom { vertical-align: text-bottom !important; }\n.align-text-top    { vertical-align: text-top !important; }\n","// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\n  #{$parent} {\n    background-color: $color !important;\n  }\n  a#{$parent},\n  button#{$parent} {\n    @include hover-focus() {\n      background-color: darken($color, 10%) !important;\n    }\n  }\n  @include deprecate(\"The `bg-variant` mixin\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\n  #{$parent} {\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\n  }\n  @include deprecate(\"The `bg-gradient-variant` mixin\", \"v4.5.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$color}\", $value, true);\n}\n\n@if $enable-gradients {\n  @each $color, $value in $theme-colors {\n    @include bg-gradient-variant(\".bg-gradient-#{$color}\", $value, true);\n  }\n}\n\n.bg-white {\n  background-color: $white !important;\n}\n\n.bg-transparent {\n  background-color: transparent !important;\n}\n","// stylelint-disable property-disallowed-list, declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-width solid $border-color !important; }\n.border-top     { border-top: $border-width solid $border-color !important; }\n.border-right   { border-right: $border-width solid $border-color !important; }\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\n.border-left    { border-left: $border-width solid $border-color !important; }\n\n.border-0        { border: 0 !important; }\n.border-top-0    { border-top: 0 !important; }\n.border-right-0  { border-right: 0 !important; }\n.border-bottom-0 { border-bottom: 0 !important; }\n.border-left-0   { border-left: 0 !important; }\n\n@each $color, $value in $theme-colors {\n  .border-#{$color} {\n    border-color: $value !important;\n  }\n}\n\n.border-white {\n  border-color: $white !important;\n}\n\n//\n// Border-radius\n//\n\n.rounded-sm {\n  border-radius: $border-radius-sm !important;\n}\n\n.rounded {\n  border-radius: $border-radius !important;\n}\n\n.rounded-top {\n  border-top-left-radius: $border-radius !important;\n  border-top-right-radius: $border-radius !important;\n}\n\n.rounded-right {\n  border-top-right-radius: $border-radius !important;\n  border-bottom-right-radius: $border-radius !important;\n}\n\n.rounded-bottom {\n  border-bottom-right-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-left {\n  border-top-left-radius: $border-radius !important;\n  border-bottom-left-radius: $border-radius !important;\n}\n\n.rounded-lg {\n  border-radius: $border-radius-lg !important;\n}\n\n.rounded-circle {\n  border-radius: 50% !important;\n}\n\n.rounded-pill {\n  border-radius: $rounded-pill !important;\n}\n\n.rounded-0 {\n  border-radius: 0 !important;\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $value in $displays {\n      .d#{$infix}-#{$value} { display: $value !important; }\n    }\n  }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n  @each $value in $displays {\n    .d-print-#{$value} { display: $value !important; }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n  padding: 0;\n  overflow: hidden;\n\n  &::before {\n    display: block;\n    content: \"\";\n  }\n\n  .embed-responsive-item,\n  iframe,\n  embed,\n  object,\n  video {\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n}\n\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\n\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\n    &::before {\n      padding-top: percentage(divide($embed-responsive-aspect-ratio-y, $embed-responsive-aspect-ratio-x));\n    }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .flex#{$infix}-row            { flex-direction: row !important; }\n    .flex#{$infix}-column         { flex-direction: column !important; }\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\n\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\n    .justify-content#{$infix}-center  { justify-content: center !important; }\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\n\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\n    .align-items#{$infix}-center   { align-items: center !important; }\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\n\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\n    .align-content#{$infix}-center  { align-content: center !important; }\n    .align-content#{$infix}-between { align-content: space-between !important; }\n    .align-content#{$infix}-around  { align-content: space-around !important; }\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n    .align-self#{$infix}-auto     { align-self: auto !important; }\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\n    .align-self#{$infix}-center   { align-self: center !important; }\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .float#{$infix}-left  { float: left !important; }\n    .float#{$infix}-right { float: right !important; }\n    .float#{$infix}-none  { float: none !important; }\n  }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $user-selects {\n  .user-select-#{$value} { user-select: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n  .overflow-#{$value} { overflow: $value !important; }\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n  .position-#{$position} { position: $position !important; }\n}\n\n// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.sticky-top {\n  @supports (position: sticky) {\n    position: sticky;\n    top: 0;\n    z-index: $zindex-sticky;\n  }\n}\n","//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n","// Only display content to screen readers\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin sr-only() {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable() {\n  &:active,\n  &:focus {\n    position: static;\n    width: auto;\n    height: auto;\n    overflow: visible;\n    clip: auto;\n    white-space: normal;\n  }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shadow: $box-shadow !important; }\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\n.shadow-none { box-shadow: none !important; }\n","// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @each $size, $length in $sizes {\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\n  }\n}\n\n.mw-100 { max-width: 100% !important; }\n.mh-100 { max-height: 100% !important; }\n\n// Viewport additional helpers\n\n.min-vw-100 { min-width: 100vw !important; }\n.min-vh-100 { min-height: 100vh !important; }\n\n.vw-100 { width: 100vw !important; }\n.vh-100 { height: 100vh !important; }\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @each $prop, $abbrev in (margin: m, padding: p) {\n      @each $size, $length in $spacers {\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n        .#{$abbrev}t#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-top: $length !important;\n        }\n        .#{$abbrev}r#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-right: $length !important;\n        }\n        .#{$abbrev}b#{$infix}-#{$size},\n        .#{$abbrev}y#{$infix}-#{$size} {\n          #{$prop}-bottom: $length !important;\n        }\n        .#{$abbrev}l#{$infix}-#{$size},\n        .#{$abbrev}x#{$infix}-#{$size} {\n          #{$prop}-left: $length !important;\n        }\n      }\n    }\n\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n    @each $size, $length in $spacers {\n      @if \"#{$size}\" != \"0\" {\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\n        .mt#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-top: -$length !important;\n        }\n        .mr#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-right: -$length !important;\n        }\n        .mb#{$infix}-n#{$size},\n        .my#{$infix}-n#{$size} {\n          margin-bottom: -$length !important;\n        }\n        .ml#{$infix}-n#{$size},\n        .mx#{$infix}-n#{$size} {\n          margin-left: -$length !important;\n        }\n      }\n    }\n\n    // Some special margin utils\n    .m#{$infix}-auto { margin: auto !important; }\n    .mt#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-top: auto !important;\n    }\n    .mr#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-right: auto !important;\n    }\n    .mb#{$infix}-auto,\n    .my#{$infix}-auto {\n      margin-bottom: auto !important;\n    }\n    .ml#{$infix}-auto,\n    .mx#{$infix}-auto {\n      margin-left: auto !important;\n    }\n  }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: 1;\n    // Just in case `pointer-events: none` is set on a parent\n    pointer-events: auto;\n    content: \"\";\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\n    background-color: rgba(0, 0, 0, 0);\n  }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !important; }\n\n// Alignment\n\n.text-justify  { text-align: justify !important; }\n.text-wrap     { white-space: normal !important; }\n.text-nowrap   { white-space: nowrap !important; }\n.text-truncate { @include text-truncate(); }\n\n// Responsive alignment\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .text#{$infix}-left   { text-align: left !important; }\n    .text#{$infix}-right  { text-align: right !important; }\n    .text#{$infix}-center { text-align: center !important; }\n  }\n}\n\n// Transformation\n\n.text-lowercase  { text-transform: lowercase !important; }\n.text-uppercase  { text-transform: uppercase !important; }\n.text-capitalize { text-transform: capitalize !important; }\n\n// Weight and italics\n\n.font-weight-light   { font-weight: $font-weight-light !important; }\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\n.font-italic         { font-style: italic !important; }\n\n// Contextual colors\n\n.text-white { color: $white !important; }\n\n@each $color, $value in $theme-colors {\n  @include text-emphasis-variant(\".text-#{$color}\", $value, true);\n}\n\n.text-body { color: $body-color !important; }\n.text-muted { color: $text-muted !important; }\n\n.text-black-50 { color: rgba($black, .5) !important; }\n.text-white-50 { color: rgba($white, .5) !important; }\n\n// Misc\n\n.text-hide {\n  @include text-hide($ignore-warning: true);\n}\n\n.text-decoration-none { text-decoration: none !important; }\n\n.text-break {\n  word-break: break-word !important; // Deprecated, but avoids issues with flex containers\n  word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\n}\n\n// Reset\n\n.text-reset { color: inherit !important; }\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n","// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\n  #{$parent} {\n    color: $color !important;\n  }\n  @if $emphasized-link-hover-darken-percentage != 0 {\n    a#{$parent} {\n      @include hover-focus() {\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\n      }\n    }\n  }\n  @include deprecate(\"`text-emphasis-variant()`\", \"v4.4.0\", \"v5\", $ignore-warning);\n}\n","// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\n  font: 0/0 a;\n  color: transparent;\n  text-shadow: none;\n  background-color: transparent;\n  border: 0;\n\n  @include deprecate(\"`text-hide()`\", \"v4.1.0\", \"v5\", $ignore-warning);\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n  visibility: visible !important;\n}\n\n.invisible {\n  visibility: hidden !important;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request:\n// https://www.phpied.com/delay-loading-your-print-css/\n// ==========================================================================\n\n@if $enable-print-styles {\n  @media print {\n    *,\n    *::before,\n    *::after {\n      // Bootstrap specific; comment out `color` and `background`\n      //color: $black !important; // Black prints faster\n      text-shadow: none !important;\n      //background: transparent !important;\n      box-shadow: none !important;\n    }\n\n    a {\n      &:not(.btn) {\n        text-decoration: underline;\n      }\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //a[href]::after {\n    //  content: \" (\" attr(href) \")\";\n    //}\n\n    abbr[title]::after {\n      content: \" (\" attr(title) \")\";\n    }\n\n    // Bootstrap specific; comment the following selector out\n    //\n    // Don't show links that are fragment identifiers,\n    // or use the `javascript:` pseudo protocol\n    //\n\n    //a[href^=\"#\"]::after,\n    //a[href^=\"javascript:\"]::after {\n    // content: \"\";\n    //}\n\n    pre {\n      white-space: pre-wrap !important;\n    }\n    pre,\n    blockquote {\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\n      page-break-inside: avoid;\n    }\n\n    tr,\n    img {\n      page-break-inside: avoid;\n    }\n\n    p,\n    h2,\n    h3 {\n      orphans: 3;\n      widows: 3;\n    }\n\n    h2,\n    h3 {\n      page-break-after: avoid;\n    }\n\n    // Bootstrap specific changes start\n\n    // Specify a size and min-width to make printing closer across browsers.\n    // We don't set margin here because it breaks `size` in Chrome. We also\n    // don't use `!important` on `size` as it breaks in Chrome.\n    @page {\n      size: $print-page-size;\n    }\n    body {\n      min-width: $print-body-min-width !important;\n    }\n    .container {\n      min-width: $print-body-min-width !important;\n    }\n\n    // Bootstrap components\n    .navbar {\n      display: none;\n    }\n    .badge {\n      border: $border-width solid $black;\n    }\n\n    .table {\n      border-collapse: collapse !important;\n\n      td,\n      th {\n        background-color: $white !important;\n      }\n    }\n\n    .table-bordered {\n      th,\n      td {\n        border: 1px solid $gray-300 !important;\n      }\n    }\n\n    .table-dark {\n      color: inherit;\n\n      th,\n      td,\n      thead th,\n      tbody + tbody {\n        border-color: $table-border-color;\n      }\n    }\n\n    .table .thead-dark th {\n      color: inherit;\n      border-color: $table-border-color;\n    }\n\n    // Bootstrap specific changes end\n  }\n}\n"]}
\ No newline at end of file
diff --git a/assets/css/jekyll-pygments-themes-github.css b/assets/css/jekyll-pygments-themes-github.css
new file mode 100644
index 0000000..622b51e
--- /dev/null
+++ b/assets/css/jekyll-pygments-themes-github.css
@@ -0,0 +1,62 @@
+/* https://github.com/jwarby/jekyll-pygments-themes */
+.highlight .hll { background-color: #ffffcc }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { color: #000000; font-weight: bold } /* Keyword */
+.highlight .o { color: #000000; font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { color: #000000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #000000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #000000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { color: #000000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #d01040 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #0086B3 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nl { color: #990000; font-weight: bold } /* Name.Label */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #d01040 } /* Literal.String.Backtick */
+.highlight .sc { color: #d01040 } /* Literal.String.Char */
+.highlight .sd { color: #d01040 } /* Literal.String.Doc */
+.highlight .s2 { color: #d01040 } /* Literal.String.Double */
+.highlight .se { color: #d01040 } /* Literal.String.Escape */
+.highlight .sh { color: #d01040 } /* Literal.String.Heredoc */
+.highlight .si { color: #d01040 } /* Literal.String.Interpol */
+.highlight .sx { color: #d01040 } /* Literal.String.Other */
+.highlight .sr { color: #009926 } /* Literal.String.Regex */
+.highlight .s1 { color: #d01040 } /* Literal.String.Single */
+.highlight .ss { color: #990073 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
diff --git a/assets/css/jekyll-pygments-themes-native.css b/assets/css/jekyll-pygments-themes-native.css
new file mode 100644
index 0000000..6ed8086
--- /dev/null
+++ b/assets/css/jekyll-pygments-themes-native.css
@@ -0,0 +1,71 @@
+/* https://github.com/jwarby/jekyll-pygments-themes */
+.highlight pre { background-color: #404040 }
+.highlight .hll { background-color: #404040 }
+.highlight .c { color: #999999; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .g { color: #d0d0d0 } /* Generic */
+.highlight .k { color: #6ab825; font-weight: bold } /* Keyword */
+.highlight .l { color: #d0d0d0 } /* Literal */
+.highlight .n { color: #d0d0d0 } /* Name */
+.highlight .o { color: #d0d0d0 } /* Operator */
+.highlight .x { color: #d0d0d0 } /* Other */
+.highlight .p { color: #d0d0d0 } /* Punctuation */
+.highlight .cm { color: #999999; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999999; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
+.highlight .gd { color: #d22323 } /* Generic.Deleted */
+.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #d22323 } /* Generic.Error */
+.highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #589819 } /* Generic.Inserted */
+.highlight .go { color: #cccccc } /* Generic.Output */
+.highlight .gp { color: #aaaaaa } /* Generic.Prompt */
+.highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */
+.highlight .gt { color: #d22323 } /* Generic.Traceback */
+.highlight .kc { color: #6ab825; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #6ab825; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #6ab825; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #6ab825 } /* Keyword.Pseudo */
+.highlight .kr { color: #6ab825; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #6ab825; font-weight: bold } /* Keyword.Type */
+.highlight .ld { color: #d0d0d0 } /* Literal.Date */
+.highlight .m { color: #3677a9 } /* Literal.Number */
+.highlight .s { color: #ed9d13 } /* Literal.String */
+.highlight .na { color: #bbbbbb } /* Name.Attribute */
+.highlight .nb { color: #24909d } /* Name.Builtin */
+.highlight .nc { color: #447fcf; text-decoration: underline } /* Name.Class */
+.highlight .no { color: #40ffff } /* Name.Constant */
+.highlight .nd { color: #ffa500 } /* Name.Decorator */
+.highlight .ni { color: #d0d0d0 } /* Name.Entity */
+.highlight .ne { color: #bbbbbb } /* Name.Exception */
+.highlight .nf { color: #447fcf } /* Name.Function */
+.highlight .nl { color: #d0d0d0 } /* Name.Label */
+.highlight .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */
+.highlight .nx { color: #d0d0d0 } /* Name.Other */
+.highlight .py { color: #d0d0d0 } /* Name.Property */
+.highlight .nt { color: #6ab825; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #40ffff } /* Name.Variable */
+.highlight .ow { color: #6ab825; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #666666 } /* Text.Whitespace */
+.highlight .mf { color: #3677a9 } /* Literal.Number.Float */
+.highlight .mh { color: #3677a9 } /* Literal.Number.Hex */
+.highlight .mi { color: #3677a9 } /* Literal.Number.Integer */
+.highlight .mo { color: #3677a9 } /* Literal.Number.Oct */
+.highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */
+.highlight .sc { color: #ed9d13 } /* Literal.String.Char */
+.highlight .sd { color: #ed9d13 } /* Literal.String.Doc */
+.highlight .s2 { color: #ed9d13 } /* Literal.String.Double */
+.highlight .se { color: #ed9d13 } /* Literal.String.Escape */
+.highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */
+.highlight .si { color: #ed9d13 } /* Literal.String.Interpol */
+.highlight .sx { color: #ffa500 } /* Literal.String.Other */
+.highlight .sr { color: #ed9d13 } /* Literal.String.Regex */
+.highlight .s1 { color: #ed9d13 } /* Literal.String.Single */
+.highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */
+.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #40ffff } /* Name.Variable.Class */
+.highlight .vg { color: #40ffff } /* Name.Variable.Global */
+.highlight .vi { color: #40ffff } /* Name.Variable.Instance */
+.highlight .il { color: #3677a9 } /* Literal.Number.Integer.Long */
diff --git a/assets/css/main.scss b/assets/css/main.scss
index fb82fa3..db655fe 100644
--- a/assets/css/main.scss
+++ b/assets/css/main.scss
@@ -12,5 +12,9 @@ $max-content-width: {{ site.max_width }};
   "layout",
   "base",
   "distill",
-  "cv"
+  "cv",
+  "font-awesome/fontawesome",
+  "font-awesome/brands",
+  "font-awesome/solid",
+  "font-awesome/regular"
 ;
diff --git a/assets/css/mdb.min.css b/assets/css/mdb.min.css
new file mode 100644
index 0000000..d3d5fe2
--- /dev/null
+++ b/assets/css/mdb.min.css
@@ -0,0 +1,48 @@
+@charset "UTF-8";
+/*!
+ * Material Design for Bootstrap 4
+ *   Version: MDB FREE 4.20.0
+ * 
+ * 
+ *   Copyright: Material Design for Bootstrap
+ *   https://mdbootstrap.com/
+ * 
+ *   Read the license: https://mdbootstrap.com/general/license/
+ * 
+ * 
+ *   Documentation: https://mdbootstrap.com/
+ * 
+ *   Getting started: https://mdbootstrap.com/docs/jquery/getting-started/download/
+ * 
+ *   Tutorials: https://mdbootstrap.com/education/bootstrap/
+ * 
+ *   Templates: https://mdbootstrap.com/templates/
+ * 
+ *   Support: https://mdbootstrap.com/support/
+ * 
+ *   Contact: office@mdbootstrap.com
+ * 
+ *   Attribution: Animate CSS, Twitter Bootstrap, Materialize CSS, Normalize CSS, Waves JS, WOW JS, Toastr, Chart.js
+ */
+.mdb-color.lighten-5{background-color:#d0d6e2 !important}.mdb-color.lighten-4{background-color:#b1bace !important}.mdb-color.lighten-3{background-color:#929fba !important}.mdb-color.lighten-2{background-color:#7283a7 !important}.mdb-color.lighten-1{background-color:#59698d !important}.mdb-color{background-color:#45526e !important}.mdb-color-text{color:#45526e !important}.rgba-mdb-color-slight,.rgba-mdb-color-slight:after{background-color:rgba(69,82,110,0.1)}.rgba-mdb-color-light,.rgba-mdb-color-light:after{background-color:rgba(69,82,110,0.3)}.rgba-mdb-color-strong,.rgba-mdb-color-strong:after{background-color:rgba(69,82,110,0.7)}.mdb-color.darken-1{background-color:#3b465e !important}.mdb-color.darken-2{background-color:#2e3951 !important}.mdb-color.darken-3{background-color:#1c2a48 !important}.mdb-color.darken-4{background-color:#1c2331 !important}.red.lighten-5{background-color:#ffebee !important}.red.lighten-4{background-color:#ffcdd2 !important}.red.lighten-3{background-color:#ef9a9a !important}.red.lighten-2{background-color:#e57373 !important}.red.lighten-1{background-color:#ef5350 !important}.red{background-color:#f44336 !important}.red-text{color:#f44336 !important}.rgba-red-slight,.rgba-red-slight:after{background-color:rgba(244,67,54,0.1)}.rgba-red-light,.rgba-red-light:after{background-color:rgba(244,67,54,0.3)}.rgba-red-strong,.rgba-red-strong:after{background-color:rgba(244,67,54,0.7)}.red.darken-1{background-color:#e53935 !important}.red.darken-2{background-color:#d32f2f !important}.red.darken-3{background-color:#c62828 !important}.red.darken-4{background-color:#b71c1c !important}.red.accent-1{background-color:#ff8a80 !important}.red.accent-2{background-color:#ff5252 !important}.red.accent-3{background-color:#ff1744 !important}.red.accent-4{background-color:#d50000 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.rgba-pink-slight,.rgba-pink-slight:after{background-color:rgba(233,30,99,0.1)}.rgba-pink-light,.rgba-pink-light:after{background-color:rgba(233,30,99,0.3)}.rgba-pink-strong,.rgba-pink-strong:after{background-color:rgba(233,30,99,0.7)}.pink.darken-1{background-color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.rgba-purple-slight,.rgba-purple-slight:after{background-color:rgba(156,39,176,0.1)}.rgba-purple-light,.rgba-purple-light:after{background-color:rgba(156,39,176,0.3)}.rgba-purple-strong,.rgba-purple-strong:after{background-color:rgba(156,39,176,0.7)}.purple.darken-1{background-color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.rgba-deep-purple-slight,.rgba-deep-purple-slight:after{background-color:rgba(103,58,183,0.1)}.rgba-deep-purple-light,.rgba-deep-purple-light:after{background-color:rgba(103,58,183,0.3)}.rgba-deep-purple-strong,.rgba-deep-purple-strong:after{background-color:rgba(103,58,183,0.7)}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.rgba-indigo-slight,.rgba-indigo-slight:after{background-color:rgba(63,81,181,0.1)}.rgba-indigo-light,.rgba-indigo-light:after{background-color:rgba(63,81,181,0.3)}.rgba-indigo-strong,.rgba-indigo-strong:after{background-color:rgba(63,81,181,0.7)}.indigo.darken-1{background-color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.blue.lighten-5{background-color:#e3f2fd !important}.blue.lighten-4{background-color:#bbdefb !important}.blue.lighten-3{background-color:#90caf9 !important}.blue.lighten-2{background-color:#64b5f6 !important}.blue.lighten-1{background-color:#42a5f5 !important}.blue{background-color:#2196f3 !important}.blue-text{color:#2196f3 !important}.rgba-blue-slight,.rgba-blue-slight:after{background-color:rgba(33,150,243,0.1)}.rgba-blue-light,.rgba-blue-light:after{background-color:rgba(33,150,243,0.3)}.rgba-blue-strong,.rgba-blue-strong:after{background-color:rgba(33,150,243,0.7)}.blue.darken-1{background-color:#1e88e5 !important}.blue.darken-2{background-color:#1976d2 !important}.blue.darken-3{background-color:#1565c0 !important}.blue.darken-4{background-color:#0d47a1 !important}.blue.accent-1{background-color:#82b1ff !important}.blue.accent-2{background-color:#448aff !important}.blue.accent-3{background-color:#2979ff !important}.blue.accent-4{background-color:#2962ff !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.rgba-light-blue-slight,.rgba-light-blue-slight:after{background-color:rgba(3,169,244,0.1)}.rgba-light-blue-light,.rgba-light-blue-light:after{background-color:rgba(3,169,244,0.3)}.rgba-light-blue-strong,.rgba-light-blue-strong:after{background-color:rgba(3,169,244,0.7)}.light-blue.darken-1{background-color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.rgba-cyan-slight,.rgba-cyan-slight:after{background-color:rgba(0,188,212,0.1)}.rgba-cyan-light,.rgba-cyan-light:after{background-color:rgba(0,188,212,0.3)}.rgba-cyan-strong,.rgba-cyan-strong:after{background-color:rgba(0,188,212,0.7)}.cyan.darken-1{background-color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.rgba-teal-slight,.rgba-teal-slight:after{background-color:rgba(0,150,136,0.1)}.rgba-teal-light,.rgba-teal-light:after{background-color:rgba(0,150,136,0.3)}.rgba-teal-strong,.rgba-teal-strong:after{background-color:rgba(0,150,136,0.7)}.teal.darken-1{background-color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.green.lighten-5{background-color:#e8f5e9 !important}.green.lighten-4{background-color:#c8e6c9 !important}.green.lighten-3{background-color:#a5d6a7 !important}.green.lighten-2{background-color:#81c784 !important}.green.lighten-1{background-color:#66bb6a !important}.green{background-color:#4caf50 !important}.green-text{color:#4caf50 !important}.rgba-green-slight,.rgba-green-slight:after{background-color:rgba(76,175,80,0.1)}.rgba-green-light,.rgba-green-light:after{background-color:rgba(76,175,80,0.3)}.rgba-green-strong,.rgba-green-strong:after{background-color:rgba(76,175,80,0.7)}.green.darken-1{background-color:#43a047 !important}.green.darken-2{background-color:#388e3c !important}.green.darken-3{background-color:#2e7d32 !important}.green.darken-4{background-color:#1b5e20 !important}.green.accent-1{background-color:#b9f6ca !important}.green.accent-2{background-color:#69f0ae !important}.green.accent-3{background-color:#00e676 !important}.green.accent-4{background-color:#00c853 !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.rgba-light-green-slight,.rgba-light-green-slight:after{background-color:rgba(139,195,74,0.1)}.rgba-light-green-light,.rgba-light-green-light:after{background-color:rgba(139,195,74,0.3)}.rgba-light-green-strong,.rgba-light-green-strong:after{background-color:rgba(139,195,74,0.7)}.light-green.darken-1{background-color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.rgba-lime-slight,.rgba-lime-slight:after{background-color:rgba(205,220,57,0.1)}.rgba-lime-light,.rgba-lime-light:after{background-color:rgba(205,220,57,0.3)}.rgba-lime-strong,.rgba-lime-strong:after{background-color:rgba(205,220,57,0.7)}.lime.darken-1{background-color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.rgba-yellow-slight,.rgba-yellow-slight:after{background-color:rgba(255,235,59,0.1)}.rgba-yellow-light,.rgba-yellow-light:after{background-color:rgba(255,235,59,0.3)}.rgba-yellow-strong,.rgba-yellow-strong:after{background-color:rgba(255,235,59,0.7)}.yellow.darken-1{background-color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.rgba-amber-slight,.rgba-amber-slight:after{background-color:rgba(255,193,7,0.1)}.rgba-amber-light,.rgba-amber-light:after{background-color:rgba(255,193,7,0.3)}.rgba-amber-strong,.rgba-amber-strong:after{background-color:rgba(255,193,7,0.7)}.amber.darken-1{background-color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.rgba-orange-slight,.rgba-orange-slight:after{background-color:rgba(255,152,0,0.1)}.rgba-orange-light,.rgba-orange-light:after{background-color:rgba(255,152,0,0.3)}.rgba-orange-strong,.rgba-orange-strong:after{background-color:rgba(255,152,0,0.7)}.orange.darken-1{background-color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.rgba-deep-orange-slight,.rgba-deep-orange-slight:after{background-color:rgba(255,87,34,0.1)}.rgba-deep-orange-light,.rgba-deep-orange-light:after{background-color:rgba(255,87,34,0.3)}.rgba-deep-orange-strong,.rgba-deep-orange-strong:after{background-color:rgba(255,87,34,0.7)}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.rgba-brown-slight,.rgba-brown-slight:after{background-color:rgba(121,85,72,0.1)}.rgba-brown-light,.rgba-brown-light:after{background-color:rgba(121,85,72,0.3)}.rgba-brown-strong,.rgba-brown-strong:after{background-color:rgba(121,85,72,0.7)}.brown.darken-1{background-color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.rgba-blue-grey-slight,.rgba-blue-grey-slight:after{background-color:rgba(96,125,139,0.1)}.rgba-blue-grey-light,.rgba-blue-grey-light:after{background-color:rgba(96,125,139,0.3)}.rgba-blue-grey-strong,.rgba-blue-grey-strong:after{background-color:rgba(96,125,139,0.7)}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.grey.lighten-5{background-color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.rgba-grey-slight,.rgba-grey-slight:after{background-color:rgba(158,158,158,0.1)}.rgba-grey-light,.rgba-grey-light:after{background-color:rgba(158,158,158,0.3)}.rgba-grey-strong,.rgba-grey-strong:after{background-color:rgba(158,158,158,0.7)}.grey.darken-1{background-color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.rgba-black-slight,.rgba-black-slight:after{background-color:rgba(0,0,0,0.1)}.rgba-black-light,.rgba-black-light:after{background-color:rgba(0,0,0,0.3)}.rgba-black-strong,.rgba-black-strong:after{background-color:rgba(0,0,0,0.7)}.white{background-color:#fff !important}.white-text{color:#fff !important}.rgba-white-slight,.rgba-white-slight:after{background-color:rgba(255,255,255,0.1)}.rgba-white-light,.rgba-white-light:after{background-color:rgba(255,255,255,0.3)}.rgba-white-strong,.rgba-white-strong:after{background-color:rgba(255,255,255,0.7)}.rgba-stylish-slight{background-color:rgba(62,69,81,0.1)}.rgba-stylish-light{background-color:rgba(62,69,81,0.3)}.rgba-stylish-strong{background-color:rgba(62,69,81,0.7)}.primary-color,ul.stepper li.active a .circle,ul.stepper li.completed a .circle{background-color:#4285f4 !important}.primary-color-dark{background-color:#0d47a1 !important}.secondary-color{background-color:#a6c !important}.secondary-color-dark{background-color:#93c !important}.default-color{background-color:#2bbbad !important}.default-color-dark{background-color:#00695c !important}.info-color{background-color:#33b5e5 !important}.info-color-dark{background-color:#09c !important}.success-color{background-color:#00c851 !important}.success-color-dark{background-color:#007e33 !important}.warning-color{background-color:#fb3 !important}.warning-color-dark{background-color:#f80 !important}.danger-color,ul.stepper li.warning a .circle{background-color:#ff3547 !important}.danger-color-dark{background-color:#c00 !important}.elegant-color{background-color:#2e2e2e !important}.elegant-color-dark{background-color:#212121 !important}.stylish-color{background-color:#4b515d !important}.stylish-color-dark{background-color:#3e4551 !important}.unique-color{background-color:#3f729b !important}.unique-color-dark{background-color:#1c2331 !important}.special-color{background-color:#37474f !important}.special-color-dark{background-color:#263238 !important}.purple-gradient{background:linear-gradient(40deg, #ff6ec4, #7873f5) !important}.peach-gradient{background:linear-gradient(40deg, #ffd86f, #fc6262) !important}.aqua-gradient{background:linear-gradient(40deg, #2096ff, #05ffa3) !important}.blue-gradient{background:linear-gradient(40deg, #45cafc, #303f9f) !important}.purple-gradient-rgba{background:linear-gradient(40deg, rgba(255,110,196,0.9), rgba(120,115,245,0.9)) !important}.peach-gradient-rgba{background:linear-gradient(40deg, rgba(255,216,111,0.9), rgba(252,98,98,0.9)) !important}.aqua-gradient-rgba{background:linear-gradient(40deg, rgba(32,150,255,0.9), rgba(5,255,163,0.9)) !important}.blue-gradient-rgba{background:linear-gradient(40deg, rgba(69,202,252,0.9), rgba(48,63,159,0.9)) !important}.dark-grey-text{color:#4f4f4f !important}.dark-grey-text:hover,.dark-grey-text:focus{color:#4f4f4f !important}.hoverable{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all 0.55s ease-in-out;transition:all 0.55s ease-in-out}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-transition:all 0.55s ease-in-out;transition:all 0.55s ease-in-out}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important}.z-depth-1-half{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important}.z-depth-2{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important}.z-depth-3{-webkit-box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19) !important;box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19) !important}.z-depth-4{-webkit-box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21) !important;box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21) !important}.z-depth-5{-webkit-box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22) !important;box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22) !important}.disabled,:disabled{pointer-events:none !important}a{color:#007bff;text-decoration:none;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a:hover{color:#0056b3;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a.disabled:hover,a:disabled:hover{color:#007bff}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}.divider-new{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2.8rem;margin-bottom:2.8rem}.divider-new>h1,.divider-new h2,.divider-new h3,.divider-new h4,.divider-new h5,.divider-new h6{margin-bottom:0}.divider-new:before,.divider-new:after{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1.5px;height:2px;content:"";background:#c6c6c6}.divider-new:before{margin:0 .5rem 0 0}.divider-new:after{margin:0 0 0 .5rem}.img-fluid,.modal-dialog.cascading-modal.modal-avatar .modal-header,.video-fluid{max-width:100%;height:auto}.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.flex-center p{margin:0}.flex-center ul{text-align:center}.flex-center ul li{margin-bottom:1rem}.flex-center ul li:last-of-type{margin-bottom:0}.hr-light{border-top:1px solid #fff}.hr-dark{border-top:1px solid #666}.w-responsive{width:75%}@media (max-width: 740px){.w-responsive{width:100%}}.w-header{width:3.2rem}.collapsible-body{display:none}.jumbotron{background-color:#fff;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.bg-primary{background-color:#4285f4 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#1266f1 !important}.border-primary{border-color:#4285f4 !important}.bg-danger{background-color:#ff3547 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#ff0219 !important}.border-danger{border-color:#ff3547 !important}.bg-warning{background-color:#fb3 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#fa0 !important}.border-warning{border-color:#fb3 !important}.bg-success{background-color:#00c851 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#00953c !important}.border-success{border-color:#00c851 !important}.bg-info{background-color:#33b5e5 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#1a9bcb !important}.border-info{border-color:#33b5e5 !important}.bg-default{background-color:#2bbbad !important}a.bg-default:hover,a.bg-default:focus,button.bg-default:hover,button.bg-default:focus{background-color:#219287 !important}.border-default{border-color:#2bbbad !important}.bg-secondary{background-color:#a6c !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#9540bf !important}.border-secondary{border-color:#a6c !important}.bg-dark{background-color:#212121 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#080808 !important}.border-dark{border-color:#212121 !important}.bg-light{background-color:#e0e0e0 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#c7c7c7 !important}.border-light{border-color:#e0e0e0 !important}.card-img-100{width:100px;height:100px}.card-img-64{width:64px;height:64px}.mml-1{margin-left:-0.25rem !important}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}body{font-family:"Roboto",sans-serif;font-weight:300}h1,h2,h3,h4,h5,h6{font-weight:300}.blockquote{padding:.5rem 1rem;border-left:.25rem solid #eceeef}.blockquote.text-right{border-right:.25rem solid #eceeef;border-left:none}.blockquote .bq-title{margin-bottom:0;font-size:1.5rem;font-weight:400}.blockquote p{padding:1rem 0;font-size:1.1rem}.bq-primary{border-left:3px solid #4285f4 !important}.bq-primary .bq-title{color:#4285f4 !important}.bq-danger{border-left:3px solid #ff3547 !important}.bq-danger .bq-title{color:#ff3547 !important}.bq-warning{border-left:3px solid #fb3 !important}.bq-warning .bq-title{color:#fb3 !important}.bq-success{border-left:3px solid #00c851 !important}.bq-success .bq-title{color:#00c851 !important}.bq-info{border-left:3px solid #33b5e5 !important}.bq-info .bq-title{color:#33b5e5 !important}.h1-responsive{font-size:150%}.h2-responsive{font-size:145%}.h3-responsive{font-size:135%}.h4-responsive{font-size:135%}.h5-responsive{font-size:135%}@media (min-width: 576px){.h1-responsive{font-size:170%}.h2-responsive{font-size:140%}.h3-responsive{font-size:125%}.h4-responsive{font-size:125%}.h5-responsive{font-size:125%}}@media (min-width: 768px){.h1-responsive{font-size:200%}.h2-responsive{font-size:170%}.h3-responsive{font-size:140%}.h4-responsive{font-size:125%}.h5-responsive{font-size:125%}}@media (min-width: 992px){.h1-responsive{font-size:200%}.h2-responsive{font-size:170%}.h3-responsive{font-size:140%}.h4-responsive{font-size:125%}.h5-responsive{font-size:125%}}@media (min-width: 1200px){.h1-responsive{font-size:250%}.h2-responsive{font-size:200%}.h3-responsive{font-size:170%}.h4-responsive{font-size:140%}.h5-responsive{font-size:125%}}.text-primary{color:#4285f4 !important}a.text-primary:hover,a.text-primary:focus{color:#1266f1 !important}.text-danger{color:#ff3547 !important}a.text-danger:hover,a.text-danger:focus{color:#ff0219 !important}.text-warning{color:#fb3 !important}a.text-warning:hover,a.text-warning:focus{color:#fa0 !important}.text-success{color:#00c851 !important}a.text-success:hover,a.text-success:focus{color:#00953c !important}.text-info{color:#33b5e5 !important}a.text-info:hover,a.text-info:focus{color:#1a9bcb !important}.text-default{color:#2bbbad !important}a.text-default:hover,a.text-default:focus{color:#219287 !important}.text-secondary{color:#a6c !important}a.text-secondary:hover,a.text-secondary:focus{color:#9540bf !important}.text-dark{color:#212121 !important}a.text-dark:hover,a.text-dark:focus{color:#080808 !important}.text-light{color:#e0e0e0 !important}a.text-light:hover,a.text-light:focus{color:#c7c7c7 !important}.font-small{font-size:.9rem}strong{font-weight:500}.view{position:relative;overflow:hidden;cursor:default}.view .mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background-attachment:fixed}.view img,.view video{position:relative;display:block}.view video.video-intro{top:50%;left:50%;z-index:-100;width:auto;min-width:100%;height:auto;min-height:100%;-webkit-transition:1s opacity;transition:1s opacity;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.overlay .mask{opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.overlay .mask:hover{opacity:1}.zoom img,.zoom video{-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.zoom:hover img,.zoom:hover video{-webkit-transform:scale(1.1);transform:scale(1.1)}.pattern-1{background:url(../img/overlays/01.png);background-attachment:fixed}.pattern-2{background:url(../img/overlays/02.png);background-attachment:fixed}.pattern-3{background:url(../img/overlays/03.png);background-attachment:fixed}.pattern-4{background:url(../img/overlays/04.png);background-attachment:fixed}.pattern-5{background:url(../img/overlays/05.png);background-attachment:fixed}.pattern-6{background:url(../img/overlays/06.png);background-attachment:fixed}.pattern-7{background:url(../img/overlays/07.png);background-attachment:fixed}.pattern-8{background:url(../img/overlays/08.png);background-attachment:fixed}.pattern-9{background:url(../img/overlays/09.png);background-attachment:fixed}/*!
+ * Waves v0.7.6
+ * http://fian.my.id/Waves
+ *
+ * Copyright 2014-2018 Alfiana E. Sibuea and other contributors
+ * Released under the MIT license
+ * https://github.com/fians/Waves/blob/master/LICENSE */.waves-effect{position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.waves-effect .waves-ripple{position:absolute;width:100px;height:100px;margin-top:-50px;margin-left:-50px;pointer-events:none;background:rgba(0,0,0,0.2);background:radial-gradient(rgba(0,0,0,0.2) 0,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.5) 60%,rgba(255,255,255,0) 70%);border-radius:50%;opacity:0;-webkit-transition-property:-webkit-transform, opacity;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;-webkit-transform:scale(0) translate(0, 0);transform:scale(0) translate(0, 0)}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,0.4);background:radial-gradient(rgba(255,255,255,0.2) 0,rgba(255,255,255,0.3) 40%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,0.2)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,0.4)}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-button,.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)}.waves-button,.waves-button:hover,.waves-button:visited,.waves-button-input{z-index:1;font-size:1em;line-height:1em;color:inherit;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:rgba(0,0,0,0);border:none;outline:none}.waves-button{padding:.85em 1.1em;border-radius:.2em}.waves-button-input{padding:.85em 1.1em;margin:0}.waves-input-wrapper{position:relative;display:inline-block;vertical-align:middle;border-radius:.2em}.waves-input-wrapper.waves-button{padding:0}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{width:2.5em;height:2.5em;line-height:2.5em;text-align:center;border-radius:50%}.waves-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,0.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,0.12);-webkit-transition:all 300ms;transition:all 300ms}.waves-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,0.3);box-shadow:0 8px 20px 1px rgba(0,0,0,0.3)}.waves-block{display:block}a.waves-effect,a.waves-light{display:inline-block}/*!
+ * animate.css -http://daneden.me/animate
+ * Version - 3.7.0
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
+ *
+ * Copyright (c) 2018 Daniel Eden
+ */.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:800ms;animation-duration:800ms}.animated.faster{-webkit-animation-duration:500ms;animation-duration:500ms}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-transition:none !important;transition:none !important;-webkit-animation:unset !important;animation:unset !important}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}/*!
+ * animate.css -http://daneden.me/animate
+ * Version - 3.7.0
+ * Licensed under the MIT license - http://opensource.org/licenses/MIT
+ *
+ * Copyright (c) 2018 Daniel Eden
+ */@-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}40%,43%{-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}70%{-webkit-transform:translate3d(0, -15px, 0);transform:translate3d(0, -15px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}90%{-webkit-transform:translate3d(0, -4px, 0);transform:translate3d(0, -4px, 0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}40%,43%{-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}70%{-webkit-transform:translate3d(0, -15px, 0);transform:translate3d(0, -15px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}90%{-webkit-transform:translate3d(0, -4px, 0);transform:translate3d(0, -4px, 0)}}.bounce{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes pulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}30%{-webkit-transform:scale3d(1.25, 0.75, 1);transform:scale3d(1.25, 0.75, 1)}40%{-webkit-transform:scale3d(0.75, 1.25, 1);transform:scale3d(0.75, 1.25, 1)}50%{-webkit-transform:scale3d(1.15, 0.85, 1);transform:scale3d(1.15, 0.85, 1)}65%{-webkit-transform:scale3d(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}30%{-webkit-transform:scale3d(1.25, 0.75, 1);transform:scale3d(1.25, 0.75, 1)}40%{-webkit-transform:scale3d(0.75, 1.25, 1);transform:scale3d(0.75, 1.25, 1)}50%{-webkit-transform:scale3d(1.15, 0.85, 1);transform:scale3d(1.15, 0.85, 1)}65%{-webkit-transform:scale3d(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0, 0, 1, 15deg);transform:rotate3d(0, 0, 1, 15deg)}40%{-webkit-transform:rotate3d(0, 0, 1, -10deg);transform:rotate3d(0, 0, 1, -10deg)}60%{-webkit-transform:rotate3d(0, 0, 1, 5deg);transform:rotate3d(0, 0, 1, 5deg)}80%{-webkit-transform:rotate3d(0, 0, 1, -5deg);transform:rotate3d(0, 0, 1, -5deg)}to{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0, 0, 1, 15deg);transform:rotate3d(0, 0, 1, 15deg)}40%{-webkit-transform:rotate3d(0, 0, 1, -10deg);transform:rotate3d(0, 0, 1, -10deg)}60%{-webkit-transform:rotate3d(0, 0, 1, 5deg);transform:rotate3d(0, 0, 1, 5deg)}80%{-webkit-transform:rotate3d(0, 0, 1, -5deg);transform:rotate3d(0, 0, 1, -5deg)}to{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%,20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes tada{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%,20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.39062deg) skewY(0.39062deg);transform:skewX(0.39062deg) skewY(0.39062deg)}88.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.39062deg) skewY(0.39062deg);transform:skewX(0.39062deg) skewY(0.39062deg)}88.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}.jello{-webkit-transform-origin:center;transform-origin:center;-webkit-animation-name:jello;animation-name:jello}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(0, -3000px, 0);transform:translate3d(0, -3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, 25px, 0);transform:translate3d(0, 25px, 0)}75%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}90%{-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(0, -3000px, 0);transform:translate3d(0, -3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, 25px, 0);transform:translate3d(0, 25px, 0)}75%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}90%{-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(-3000px, 0, 0);transform:translate3d(-3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(25px, 0, 0);transform:translate3d(25px, 0, 0)}75%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(-3000px, 0, 0);transform:translate3d(-3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(25px, 0, 0);transform:translate3d(25px, 0, 0)}75%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(3000px, 0, 0);transform:translate3d(3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(-25px, 0, 0);transform:translate3d(-25px, 0, 0)}75%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}90%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(3000px, 0, 0);transform:translate3d(3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(-25px, 0, 0);transform:translate3d(-25px, 0, 0)}75%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}90%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}75%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}90%{-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}75%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}90%{-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);transform:perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);transform:perspective(400px) rotate3d(0, 1, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);transform:perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);transform:perspective(400px) rotate3d(0, 1, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg)}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg)}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);transform:perspective(400px) rotate3d(0, 1, 0, -15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg)}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);transform:perspective(400px) rotate3d(0, 1, 0, -15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg)}}.flipOutY{-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes lightSpeedIn{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);transform:translate3d(100%, 0, 0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes lightSpeedIn{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);transform:translate3d(100%, 0, 0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(30deg);transform:translate3d(100%, 0, 0) skewX(30deg)}}@keyframes lightSpeedOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(30deg);transform:translate3d(100%, 0, 0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -200deg);transform:rotate3d(0, 0, 1, -200deg);-webkit-transform-origin:center;transform-origin:center}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:center;transform-origin:center}}@keyframes rotateIn{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -200deg);transform:rotate3d(0, 0, 1, -200deg);-webkit-transform-origin:center;transform-origin:center}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:center;transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateInDownLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateInDownRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateInUpLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -90deg);transform:rotate3d(0, 0, 1, -90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateInUpRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -90deg);transform:rotate3d(0, 0, 1, -90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{opacity:1;-webkit-transform-origin:center;transform-origin:center}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 200deg);transform:rotate3d(0, 0, 1, 200deg);-webkit-transform-origin:center;transform-origin:center}}@keyframes rotateOut{from{opacity:1;-webkit-transform-origin:center;transform-origin:center}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 200deg);transform:rotate3d(0, 0, 1, 200deg);-webkit-transform-origin:center;transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateOutDownLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateOutDownRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateOutUpLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 90deg);transform:rotate3d(0, 0, 1, 90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateOutUpRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 90deg);transform:rotate3d(0, 0, 1, 90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0, 0, 1, 80deg);transform:rotate3d(0, 0, 1, 80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{opacity:1;-webkit-transform:rotate3d(0, 0, 1, 60deg);transform:rotate3d(0, 0, 1, 60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{opacity:0;-webkit-transform:translate3d(0, 700px, 0);transform:translate3d(0, 700px, 0)}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0, 0, 1, 80deg);transform:rotate3d(0, 0, 1, 80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{opacity:1;-webkit-transform:rotate3d(0, 0, 1, 60deg);transform:rotate3d(0, 0, 1, 60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{opacity:0;-webkit-transform:translate3d(0, 700px, 0);transform:translate3d(0, 700px, 0)}}.hinge{-webkit-animation-name:hinge;animation-name:hinge;-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);transform:scale(0.1) translate3d(-2000px, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);transform:scale(0.1) translate3d(-2000px, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);transform:scale(0.1) translate3d(2000px, 0, 0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);transform:scale(0.1) translate3d(2000px, 0, 0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{visibility:visible;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInDown{from{visibility:visible;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInLeft{from{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{visibility:visible;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInRight{from{visibility:visible;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{visibility:visible;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInUp{from{visibility:visible;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.btn{margin:.375rem;color:inherit;text-transform:uppercase;word-wrap:break-word;white-space:normal;cursor:pointer;border:0;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;padding:.84rem 2.14rem;font-size:.81rem}.btn:hover,.btn:focus,.btn:active{outline:0;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn.btn-block{margin:inherit}.btn .fas.right,.btn .fab.right,.btn .far.right{margin-left:.3rem}.btn .fas.left,.btn .fab.left,.btn .far.left{margin-right:.3rem}.btn.btn-lg{padding:1rem 2.4rem;font-size:.94rem}.btn.btn-md{padding:.7rem 1.6rem;font-size:.7rem}.btn.btn-sm{padding:.5rem 1.6rem;font-size:.64rem}.btn.disabled:hover,.btn.disabled:focus,.btn.disabled:active,.btn:disabled:hover,.btn:disabled:focus,.btn:disabled:active{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.btn[class*="btn-outline-"]{padding-top:.7rem;padding-bottom:.7rem}.btn[class*="btn-outline-"].btn-lg{padding-top:.88rem;padding-bottom:.88rem}.btn[class*="btn-outline-"].btn-md{padding-top:.58rem;padding-bottom:.58rem}.btn[class*="btn-outline-"].btn-sm{padding-top:.38rem;padding-bottom:.38rem}.btn-link{color:#000;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:hover,.btn-link:focus,.btn-link:active{color:#000;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-.375rem}.btn-primary{color:#fff;background-color:#4285f4 !important}.btn-primary:hover{color:#fff;background-color:#5a95f5}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-primary:focus,.btn-primary:active,.btn-primary.active{background-color:#0b51c5}.btn-primary.dropdown-toggle{background-color:#4285f4 !important}.btn-primary.dropdown-toggle:hover,.btn-primary.dropdown-toggle:focus{background-color:#5a95f5 !important}.btn-primary:not([disabled]):not(.disabled):active,.btn-primary:not([disabled]):not(.disabled).active,.show>.btn-primary.dropdown-toggle{background-color:#0b51c5 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary:not([disabled]):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.primary-ic{color:#4285f4 !important}.primary-ic:hover,.primary-ic:focus{color:#4285f4}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-primary{color:#fff}.btn-outline-primary{color:#4285f4 !important;background-color:transparent !important;border:2px solid #4285f4 !important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:active:focus,.btn-outline-primary.active{color:#4285f4 !important;background-color:transparent !important;border-color:#4285f4 !important}.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline-primary:not([disabled]):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{background-color:transparent !important;border-color:#4285f4 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-danger{color:#fff;background-color:#ff3547 !important}.btn-danger:hover{color:#fff;background-color:#ff4f5e}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-danger:focus,.btn-danger:active,.btn-danger.active{background-color:#ce0012}.btn-danger.dropdown-toggle{background-color:#ff3547 !important}.btn-danger.dropdown-toggle:hover,.btn-danger.dropdown-toggle:focus{background-color:#ff4f5e !important}.btn-danger:not([disabled]):not(.disabled):active,.btn-danger:not([disabled]):not(.disabled).active,.show>.btn-danger.dropdown-toggle{background-color:#ce0012 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-danger:not([disabled]):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.danger-ic{color:#ff3547 !important}.danger-ic:hover,.danger-ic:focus{color:#ff3547}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-danger{color:#fff}.btn-outline-danger{color:#ff3547 !important;background-color:transparent !important;border:2px solid #ff3547 !important}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger:active:focus,.btn-outline-danger.active{color:#ff3547 !important;background-color:transparent !important;border-color:#ff3547 !important}.btn-outline-danger:not([disabled]):not(.disabled):active,.btn-outline-danger:not([disabled]):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{background-color:transparent !important;border-color:#ff3547 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-warning{color:#fff;background-color:#fb3 !important}.btn-warning:hover{color:#fff;background-color:#ffc44d}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-warning:focus,.btn-warning:active,.btn-warning.active{background-color:#c80}.btn-warning.dropdown-toggle{background-color:#fb3 !important}.btn-warning.dropdown-toggle:hover,.btn-warning.dropdown-toggle:focus{background-color:#ffc44d !important}.btn-warning:not([disabled]):not(.disabled):active,.btn-warning:not([disabled]):not(.disabled).active,.show>.btn-warning.dropdown-toggle{background-color:#c80 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-warning:not([disabled]):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.warning-ic{color:#fb3 !important}.warning-ic:hover,.warning-ic:focus{color:#fb3}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-warning{color:#fff}.btn-outline-warning{color:#fb3 !important;background-color:transparent !important;border:2px solid #fb3 !important}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning:active:focus,.btn-outline-warning.active{color:#fb3 !important;background-color:transparent !important;border-color:#fb3 !important}.btn-outline-warning:not([disabled]):not(.disabled):active,.btn-outline-warning:not([disabled]):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{background-color:transparent !important;border-color:#fb3 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-success{color:#fff;background-color:#00c851 !important}.btn-success:hover{color:#fff;background-color:#00e25b}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-success:focus,.btn-success:active,.btn-success.active{background-color:#006228}.btn-success.dropdown-toggle{background-color:#00c851 !important}.btn-success.dropdown-toggle:hover,.btn-success.dropdown-toggle:focus{background-color:#00e25b !important}.btn-success:not([disabled]):not(.disabled):active,.btn-success:not([disabled]):not(.disabled).active,.show>.btn-success.dropdown-toggle{background-color:#006228 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-success:not([disabled]):not(.disabled):active:focus,.btn-success:not([disabled]):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.success-ic{color:#00c851 !important}.success-ic:hover,.success-ic:focus{color:#00c851}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-success{color:#fff}.btn-outline-success{color:#00c851 !important;background-color:transparent !important;border:2px solid #00c851 !important}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success:active:focus,.btn-outline-success.active{color:#00c851 !important;background-color:transparent !important;border-color:#00c851 !important}.btn-outline-success:not([disabled]):not(.disabled):active,.btn-outline-success:not([disabled]):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{background-color:transparent !important;border-color:#00c851 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-info{color:#fff;background-color:#33b5e5 !important}.btn-info:hover{color:#fff;background-color:#4abde8}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-info:focus,.btn-info:active,.btn-info.active{background-color:#14799e}.btn-info.dropdown-toggle{background-color:#33b5e5 !important}.btn-info.dropdown-toggle:hover,.btn-info.dropdown-toggle:focus{background-color:#4abde8 !important}.btn-info:not([disabled]):not(.disabled):active,.btn-info:not([disabled]):not(.disabled).active,.show>.btn-info.dropdown-toggle{background-color:#14799e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-info:not([disabled]):not(.disabled):active:focus,.btn-info:not([disabled]):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.info-ic{color:#33b5e5 !important}.info-ic:hover,.info-ic:focus{color:#33b5e5}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-info{color:#fff}.btn-outline-info{color:#33b5e5 !important;background-color:transparent !important;border:2px solid #33b5e5 !important}.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info:active:focus,.btn-outline-info.active{color:#33b5e5 !important;background-color:transparent !important;border-color:#33b5e5 !important}.btn-outline-info:not([disabled]):not(.disabled):active,.btn-outline-info:not([disabled]):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{background-color:transparent !important;border-color:#33b5e5 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-default{color:#fff;background-color:#2bbbad !important}.btn-default:hover{color:#fff;background-color:#30cfc0}.btn-default:focus,.btn-default.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-default:focus,.btn-default:active,.btn-default.active{background-color:#186860}.btn-default.dropdown-toggle{background-color:#2bbbad !important}.btn-default.dropdown-toggle:hover,.btn-default.dropdown-toggle:focus{background-color:#30cfc0 !important}.btn-default:not([disabled]):not(.disabled):active,.btn-default:not([disabled]):not(.disabled).active,.show>.btn-default.dropdown-toggle{background-color:#186860 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-default:not([disabled]):not(.disabled):active:focus,.btn-default:not([disabled]):not(.disabled).active:focus,.show>.btn-default.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.default-ic{color:#2bbbad !important}.default-ic:hover,.default-ic:focus{color:#2bbbad}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-default{color:#fff}.btn-outline-default{color:#2bbbad !important;background-color:transparent !important;border:2px solid #2bbbad !important}.btn-outline-default:hover,.btn-outline-default:focus,.btn-outline-default:active,.btn-outline-default:active:focus,.btn-outline-default.active{color:#2bbbad !important;background-color:transparent !important;border-color:#2bbbad !important}.btn-outline-default:not([disabled]):not(.disabled):active,.btn-outline-default:not([disabled]):not(.disabled).active,.show>.btn-outline-default.dropdown-toggle{background-color:transparent !important;border-color:#2bbbad !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-default:not([disabled]):not(.disabled):active:focus,.btn-outline-default:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-default.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-secondary{color:#fff;background-color:#a6c !important}.btn-secondary:hover{color:#fff;background-color:#b579d2}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active{background-color:#739}.btn-secondary.dropdown-toggle{background-color:#a6c !important}.btn-secondary.dropdown-toggle:hover,.btn-secondary.dropdown-toggle:focus{background-color:#b579d2 !important}.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{background-color:#739 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-secondary:not([disabled]):not(.disabled):active:focus,.btn-secondary:not([disabled]):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.secondary-ic{color:#a6c !important}.secondary-ic:hover,.secondary-ic:focus{color:#a6c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-secondary{color:#fff}.btn-outline-secondary{color:#a6c !important;background-color:transparent !important;border:2px solid #a6c !important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:active:focus,.btn-outline-secondary.active{color:#a6c !important;background-color:transparent !important;border-color:#a6c !important}.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-outline-secondary:not([disabled]):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{background-color:transparent !important;border-color:#a6c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-elegant{color:#fff;background-color:#2e2e2e !important}.btn-elegant:hover{color:#fff;background-color:#3b3b3b}.btn-elegant:focus,.btn-elegant.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-elegant:focus,.btn-elegant:active,.btn-elegant.active{background-color:#000}.btn-elegant.dropdown-toggle{background-color:#2e2e2e !important}.btn-elegant.dropdown-toggle:hover,.btn-elegant.dropdown-toggle:focus{background-color:#3b3b3b !important}.btn-elegant:not([disabled]):not(.disabled):active,.btn-elegant:not([disabled]):not(.disabled).active,.show>.btn-elegant.dropdown-toggle{background-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-elegant:not([disabled]):not(.disabled):active:focus,.btn-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-elegant.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.elegant-ic{color:#2e2e2e !important}.elegant-ic:hover,.elegant-ic:focus{color:#2e2e2e}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-elegant{color:#fff}.btn-outline-elegant{color:#2e2e2e !important;background-color:transparent !important;border:2px solid #2e2e2e !important}.btn-outline-elegant:hover,.btn-outline-elegant:focus,.btn-outline-elegant:active,.btn-outline-elegant:active:focus,.btn-outline-elegant.active{color:#2e2e2e !important;background-color:transparent !important;border-color:#2e2e2e !important}.btn-outline-elegant:not([disabled]):not(.disabled):active,.btn-outline-elegant:not([disabled]):not(.disabled).active,.show>.btn-outline-elegant.dropdown-toggle{background-color:transparent !important;border-color:#2e2e2e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-elegant:not([disabled]):not(.disabled):active:focus,.btn-outline-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-elegant.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-unique{color:#fff;background-color:#880e4f !important}.btn-unique:hover{color:#fff;background-color:#9f105c}.btn-unique:focus,.btn-unique.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-unique:focus,.btn-unique:active,.btn-unique.active{background-color:#2c0419}.btn-unique.dropdown-toggle{background-color:#880e4f !important}.btn-unique.dropdown-toggle:hover,.btn-unique.dropdown-toggle:focus{background-color:#9f105c !important}.btn-unique:not([disabled]):not(.disabled):active,.btn-unique:not([disabled]):not(.disabled).active,.show>.btn-unique.dropdown-toggle{background-color:#2c0419 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-unique:not([disabled]):not(.disabled):active:focus,.btn-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-unique.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.unique-ic{color:#880e4f !important}.unique-ic:hover,.unique-ic:focus{color:#880e4f}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-unique{color:#fff}.btn-outline-unique{color:#880e4f !important;background-color:transparent !important;border:2px solid #880e4f !important}.btn-outline-unique:hover,.btn-outline-unique:focus,.btn-outline-unique:active,.btn-outline-unique:active:focus,.btn-outline-unique.active{color:#880e4f !important;background-color:transparent !important;border-color:#880e4f !important}.btn-outline-unique:not([disabled]):not(.disabled):active,.btn-outline-unique:not([disabled]):not(.disabled).active,.show>.btn-outline-unique.dropdown-toggle{background-color:transparent !important;border-color:#880e4f !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-unique:not([disabled]):not(.disabled):active:focus,.btn-outline-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-unique.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark-green{color:#fff;background-color:#388e3c !important}.btn-dark-green:hover{color:#fff;background-color:#3fa044}.btn-dark-green:focus,.btn-dark-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark-green:focus,.btn-dark-green:active,.btn-dark-green.active{background-color:#1b451d}.btn-dark-green.dropdown-toggle{background-color:#388e3c !important}.btn-dark-green.dropdown-toggle:hover,.btn-dark-green.dropdown-toggle:focus{background-color:#3fa044 !important}.btn-dark-green:not([disabled]):not(.disabled):active,.btn-dark-green:not([disabled]):not(.disabled).active,.show>.btn-dark-green.dropdown-toggle{background-color:#1b451d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark-green:not([disabled]):not(.disabled):active:focus,.btn-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-dark-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.dark-green-ic{color:#388e3c !important}.dark-green-ic:hover,.dark-green-ic:focus{color:#388e3c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-dark-green{color:#fff}.btn-outline-dark-green{color:#388e3c !important;background-color:transparent !important;border:2px solid #388e3c !important}.btn-outline-dark-green:hover,.btn-outline-dark-green:focus,.btn-outline-dark-green:active,.btn-outline-dark-green:active:focus,.btn-outline-dark-green.active{color:#388e3c !important;background-color:transparent !important;border-color:#388e3c !important}.btn-outline-dark-green:not([disabled]):not(.disabled):active,.btn-outline-dark-green:not([disabled]):not(.disabled).active,.show>.btn-outline-dark-green.dropdown-toggle{background-color:transparent !important;border-color:#388e3c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-dark-green:not([disabled]):not(.disabled):active:focus,.btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-dark-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-mdb-color{color:#fff;background-color:#59698d !important}.btn-mdb-color:hover{color:#fff;background-color:#63759d}.btn-mdb-color:focus,.btn-mdb-color.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-mdb-color:focus,.btn-mdb-color:active,.btn-mdb-color.active{background-color:#323a4e}.btn-mdb-color.dropdown-toggle{background-color:#59698d !important}.btn-mdb-color.dropdown-toggle:hover,.btn-mdb-color.dropdown-toggle:focus{background-color:#63759d !important}.btn-mdb-color:not([disabled]):not(.disabled):active,.btn-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-mdb-color.dropdown-toggle{background-color:#323a4e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-mdb-color.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.mdb-color-ic{color:#59698d !important}.mdb-color-ic:hover,.mdb-color-ic:focus{color:#59698d}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-mdb-color{color:#fff}.btn-outline-mdb-color{color:#59698d !important;background-color:transparent !important;border:2px solid #59698d !important}.btn-outline-mdb-color:hover,.btn-outline-mdb-color:focus,.btn-outline-mdb-color:active,.btn-outline-mdb-color:active:focus,.btn-outline-mdb-color.active{color:#59698d !important;background-color:transparent !important;border-color:#59698d !important}.btn-outline-mdb-color:not([disabled]):not(.disabled):active,.btn-outline-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-outline-mdb-color.dropdown-toggle{background-color:transparent !important;border-color:#59698d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-mdb-color.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-red{color:#fff;background-color:#d32f2f !important}.btn-red:hover{color:#fff;background-color:#d74444}.btn-red:focus,.btn-red.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-red:focus,.btn-red:active,.btn-red.active{background-color:#811b1b}.btn-red.dropdown-toggle{background-color:#d32f2f !important}.btn-red.dropdown-toggle:hover,.btn-red.dropdown-toggle:focus{background-color:#d74444 !important}.btn-red:not([disabled]):not(.disabled):active,.btn-red:not([disabled]):not(.disabled).active,.show>.btn-red.dropdown-toggle{background-color:#811b1b !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-red:not([disabled]):not(.disabled):active:focus,.btn-red:not([disabled]):not(.disabled).active:focus,.show>.btn-red.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.red-ic{color:#d32f2f !important}.red-ic:hover,.red-ic:focus{color:#d32f2f}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-red{color:#fff}.btn-outline-red{color:#d32f2f !important;background-color:transparent !important;border:2px solid #d32f2f !important}.btn-outline-red:hover,.btn-outline-red:focus,.btn-outline-red:active,.btn-outline-red:active:focus,.btn-outline-red.active{color:#d32f2f !important;background-color:transparent !important;border-color:#d32f2f !important}.btn-outline-red:not([disabled]):not(.disabled):active,.btn-outline-red:not([disabled]):not(.disabled).active,.show>.btn-outline-red.dropdown-toggle{background-color:transparent !important;border-color:#d32f2f !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-red:not([disabled]):not(.disabled):active:focus,.btn-outline-red:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-red.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-pink{color:#fff;background-color:#ec407a !important}.btn-pink:hover{color:#fff;background-color:#ee578a}.btn-pink:focus,.btn-pink.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-pink:focus,.btn-pink:active,.btn-pink.active{background-color:#b41249}.btn-pink.dropdown-toggle{background-color:#ec407a !important}.btn-pink.dropdown-toggle:hover,.btn-pink.dropdown-toggle:focus{background-color:#ee578a !important}.btn-pink:not([disabled]):not(.disabled):active,.btn-pink:not([disabled]):not(.disabled).active,.show>.btn-pink.dropdown-toggle{background-color:#b41249 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-pink:not([disabled]):not(.disabled):active:focus,.btn-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-pink.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.pink-ic{color:#ec407a !important}.pink-ic:hover,.pink-ic:focus{color:#ec407a}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-pink{color:#fff}.btn-outline-pink{color:#ec407a !important;background-color:transparent !important;border:2px solid #ec407a !important}.btn-outline-pink:hover,.btn-outline-pink:focus,.btn-outline-pink:active,.btn-outline-pink:active:focus,.btn-outline-pink.active{color:#ec407a !important;background-color:transparent !important;border-color:#ec407a !important}.btn-outline-pink:not([disabled]):not(.disabled):active,.btn-outline-pink:not([disabled]):not(.disabled).active,.show>.btn-outline-pink.dropdown-toggle{background-color:transparent !important;border-color:#ec407a !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-pink:not([disabled]):not(.disabled):active:focus,.btn-outline-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-pink.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-purple{color:#fff;background-color:#8e24aa !important}.btn-purple:hover{color:#fff;background-color:#a028bf}.btn-purple:focus,.btn-purple.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-purple:focus,.btn-purple:active,.btn-purple.active{background-color:#481256}.btn-purple.dropdown-toggle{background-color:#8e24aa !important}.btn-purple.dropdown-toggle:hover,.btn-purple.dropdown-toggle:focus{background-color:#a028bf !important}.btn-purple:not([disabled]):not(.disabled):active,.btn-purple:not([disabled]):not(.disabled).active,.show>.btn-purple.dropdown-toggle{background-color:#481256 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-purple:not([disabled]):not(.disabled):active:focus,.btn-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.purple-ic{color:#8e24aa !important}.purple-ic:hover,.purple-ic:focus{color:#8e24aa}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-purple{color:#fff}.btn-outline-purple{color:#8e24aa !important;background-color:transparent !important;border:2px solid #8e24aa !important}.btn-outline-purple:hover,.btn-outline-purple:focus,.btn-outline-purple:active,.btn-outline-purple:active:focus,.btn-outline-purple.active{color:#8e24aa !important;background-color:transparent !important;border-color:#8e24aa !important}.btn-outline-purple:not([disabled]):not(.disabled):active,.btn-outline-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-purple.dropdown-toggle{background-color:transparent !important;border-color:#8e24aa !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-purple{color:#fff;background-color:#512da8 !important}.btn-deep-purple:hover{color:#fff;background-color:#5b32bc}.btn-deep-purple:focus,.btn-deep-purple.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-purple:focus,.btn-deep-purple:active,.btn-deep-purple.active{background-color:#2a1758}.btn-deep-purple.dropdown-toggle{background-color:#512da8 !important}.btn-deep-purple.dropdown-toggle:hover,.btn-deep-purple.dropdown-toggle:focus{background-color:#5b32bc !important}.btn-deep-purple:not([disabled]):not(.disabled):active,.btn-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-deep-purple.dropdown-toggle{background-color:#2a1758 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.deep-purple-ic{color:#512da8 !important}.deep-purple-ic:hover,.deep-purple-ic:focus{color:#512da8}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-deep-purple{color:#fff}.btn-outline-deep-purple{color:#512da8 !important;background-color:transparent !important;border:2px solid #512da8 !important}.btn-outline-deep-purple:hover,.btn-outline-deep-purple:focus,.btn-outline-deep-purple:active,.btn-outline-deep-purple:active:focus,.btn-outline-deep-purple.active{color:#512da8 !important;background-color:transparent !important;border-color:#512da8 !important}.btn-outline-deep-purple:not([disabled]):not(.disabled):active,.btn-outline-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-purple.dropdown-toggle{background-color:transparent !important;border-color:#512da8 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-indigo{color:#fff;background-color:#3f51b5 !important}.btn-indigo:hover{color:#fff;background-color:#4d5ec1}.btn-indigo:focus,.btn-indigo.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-indigo:focus,.btn-indigo:active,.btn-indigo.active{background-color:#252f69}.btn-indigo.dropdown-toggle{background-color:#3f51b5 !important}.btn-indigo.dropdown-toggle:hover,.btn-indigo.dropdown-toggle:focus{background-color:#4d5ec1 !important}.btn-indigo:not([disabled]):not(.disabled):active,.btn-indigo:not([disabled]):not(.disabled).active,.show>.btn-indigo.dropdown-toggle{background-color:#252f69 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-indigo:not([disabled]):not(.disabled):active:focus,.btn-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-indigo.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.indigo-ic{color:#3f51b5 !important}.indigo-ic:hover,.indigo-ic:focus{color:#3f51b5}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-indigo{color:#fff}.btn-outline-indigo{color:#3f51b5 !important;background-color:transparent !important;border:2px solid #3f51b5 !important}.btn-outline-indigo:hover,.btn-outline-indigo:focus,.btn-outline-indigo:active,.btn-outline-indigo:active:focus,.btn-outline-indigo.active{color:#3f51b5 !important;background-color:transparent !important;border-color:#3f51b5 !important}.btn-outline-indigo:not([disabled]):not(.disabled):active,.btn-outline-indigo:not([disabled]):not(.disabled).active,.show>.btn-outline-indigo.dropdown-toggle{background-color:transparent !important;border-color:#3f51b5 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-indigo:not([disabled]):not(.disabled):active:focus,.btn-outline-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-indigo.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue{color:#fff;background-color:#1976d2 !important}.btn-blue:hover{color:#fff;background-color:#2083e4}.btn-blue:focus,.btn-blue.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue:focus,.btn-blue:active,.btn-blue.active{background-color:#0e4377}.btn-blue.dropdown-toggle{background-color:#1976d2 !important}.btn-blue.dropdown-toggle:hover,.btn-blue.dropdown-toggle:focus{background-color:#2083e4 !important}.btn-blue:not([disabled]):not(.disabled):active,.btn-blue:not([disabled]):not(.disabled).active,.show>.btn-blue.dropdown-toggle{background-color:#0e4377 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue:not([disabled]):not(.disabled):active:focus,.btn-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.blue-ic{color:#1976d2 !important}.blue-ic:hover,.blue-ic:focus{color:#1976d2}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-blue{color:#fff}.btn-outline-blue{color:#1976d2 !important;background-color:transparent !important;border:2px solid #1976d2 !important}.btn-outline-blue:hover,.btn-outline-blue:focus,.btn-outline-blue:active,.btn-outline-blue:active:focus,.btn-outline-blue.active{color:#1976d2 !important;background-color:transparent !important;border-color:#1976d2 !important}.btn-outline-blue:not([disabled]):not(.disabled):active,.btn-outline-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-blue.dropdown-toggle{background-color:transparent !important;border-color:#1976d2 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-blue{color:#fff;background-color:#82b1ff !important}.btn-light-blue:hover{color:#fff;background-color:#9cc1ff}.btn-light-blue:focus,.btn-light-blue.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-blue:focus,.btn-light-blue:active,.btn-light-blue.active{background-color:#1c71ff}.btn-light-blue.dropdown-toggle{background-color:#82b1ff !important}.btn-light-blue.dropdown-toggle:hover,.btn-light-blue.dropdown-toggle:focus{background-color:#9cc1ff !important}.btn-light-blue:not([disabled]):not(.disabled):active,.btn-light-blue:not([disabled]):not(.disabled).active,.show>.btn-light-blue.dropdown-toggle{background-color:#1c71ff !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-blue:not([disabled]):not(.disabled):active:focus,.btn-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-light-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.light-blue-ic{color:#82b1ff !important}.light-blue-ic:hover,.light-blue-ic:focus{color:#82b1ff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-light-blue{color:#fff}.btn-outline-light-blue{color:#82b1ff !important;background-color:transparent !important;border:2px solid #82b1ff !important}.btn-outline-light-blue:hover,.btn-outline-light-blue:focus,.btn-outline-light-blue:active,.btn-outline-light-blue:active:focus,.btn-outline-light-blue.active{color:#82b1ff !important;background-color:transparent !important;border-color:#82b1ff !important}.btn-outline-light-blue:not([disabled]):not(.disabled):active,.btn-outline-light-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-light-blue.dropdown-toggle{background-color:transparent !important;border-color:#82b1ff !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-light-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-cyan{color:#fff;background-color:#00bcd4 !important}.btn-cyan:hover{color:#fff;background-color:#00d3ee}.btn-cyan:focus,.btn-cyan.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-cyan:focus,.btn-cyan:active,.btn-cyan.active{background-color:#00626e}.btn-cyan.dropdown-toggle{background-color:#00bcd4 !important}.btn-cyan.dropdown-toggle:hover,.btn-cyan.dropdown-toggle:focus{background-color:#00d3ee !important}.btn-cyan:not([disabled]):not(.disabled):active,.btn-cyan:not([disabled]):not(.disabled).active,.show>.btn-cyan.dropdown-toggle{background-color:#00626e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-cyan:not([disabled]):not(.disabled):active:focus,.btn-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-cyan.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.cyan-ic{color:#00bcd4 !important}.cyan-ic:hover,.cyan-ic:focus{color:#00bcd4}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-cyan{color:#fff}.btn-outline-cyan{color:#00bcd4 !important;background-color:transparent !important;border:2px solid #00bcd4 !important}.btn-outline-cyan:hover,.btn-outline-cyan:focus,.btn-outline-cyan:active,.btn-outline-cyan:active:focus,.btn-outline-cyan.active{color:#00bcd4 !important;background-color:transparent !important;border-color:#00bcd4 !important}.btn-outline-cyan:not([disabled]):not(.disabled):active,.btn-outline-cyan:not([disabled]):not(.disabled).active,.show>.btn-outline-cyan.dropdown-toggle{background-color:transparent !important;border-color:#00bcd4 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-cyan:not([disabled]):not(.disabled):active:focus,.btn-outline-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-cyan.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-teal{color:#fff;background-color:#00796b !important}.btn-teal:hover{color:#fff;background-color:#009382}.btn-teal:focus,.btn-teal.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-teal:focus,.btn-teal:active,.btn-teal.active{background-color:#001311}.btn-teal.dropdown-toggle{background-color:#00796b !important}.btn-teal.dropdown-toggle:hover,.btn-teal.dropdown-toggle:focus{background-color:#009382 !important}.btn-teal:not([disabled]):not(.disabled):active,.btn-teal:not([disabled]):not(.disabled).active,.show>.btn-teal.dropdown-toggle{background-color:#001311 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-teal:not([disabled]):not(.disabled):active:focus,.btn-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-teal.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.teal-ic{color:#00796b !important}.teal-ic:hover,.teal-ic:focus{color:#00796b}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-teal{color:#fff}.btn-outline-teal{color:#00796b !important;background-color:transparent !important;border:2px solid #00796b !important}.btn-outline-teal:hover,.btn-outline-teal:focus,.btn-outline-teal:active,.btn-outline-teal:active:focus,.btn-outline-teal.active{color:#00796b !important;background-color:transparent !important;border-color:#00796b !important}.btn-outline-teal:not([disabled]):not(.disabled):active,.btn-outline-teal:not([disabled]):not(.disabled).active,.show>.btn-outline-teal.dropdown-toggle{background-color:transparent !important;border-color:#00796b !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-teal:not([disabled]):not(.disabled):active:focus,.btn-outline-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-teal.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-green{color:#fff;background-color:#388e3c !important}.btn-green:hover{color:#fff;background-color:#3fa044}.btn-green:focus,.btn-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-green:focus,.btn-green:active,.btn-green.active{background-color:#1b451d}.btn-green.dropdown-toggle{background-color:#388e3c !important}.btn-green.dropdown-toggle:hover,.btn-green.dropdown-toggle:focus{background-color:#3fa044 !important}.btn-green:not([disabled]):not(.disabled):active,.btn-green:not([disabled]):not(.disabled).active,.show>.btn-green.dropdown-toggle{background-color:#1b451d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-green:not([disabled]):not(.disabled):active:focus,.btn-green:not([disabled]):not(.disabled).active:focus,.show>.btn-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.green-ic{color:#388e3c !important}.green-ic:hover,.green-ic:focus{color:#388e3c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-green{color:#fff}.btn-outline-green{color:#388e3c !important;background-color:transparent !important;border:2px solid #388e3c !important}.btn-outline-green:hover,.btn-outline-green:focus,.btn-outline-green:active,.btn-outline-green:active:focus,.btn-outline-green.active{color:#388e3c !important;background-color:transparent !important;border-color:#388e3c !important}.btn-outline-green:not([disabled]):not(.disabled):active,.btn-outline-green:not([disabled]):not(.disabled).active,.show>.btn-outline-green.dropdown-toggle{background-color:transparent !important;border-color:#388e3c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-green:not([disabled]):not(.disabled):active:focus,.btn-outline-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-green{color:#fff;background-color:#8bc34a !important}.btn-light-green:hover{color:#fff;background-color:#97c95d}.btn-light-green:focus,.btn-light-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-green:focus,.btn-light-green:active,.btn-light-green.active{background-color:#577d2a}.btn-light-green.dropdown-toggle{background-color:#8bc34a !important}.btn-light-green.dropdown-toggle:hover,.btn-light-green.dropdown-toggle:focus{background-color:#97c95d !important}.btn-light-green:not([disabled]):not(.disabled):active,.btn-light-green:not([disabled]):not(.disabled).active,.show>.btn-light-green.dropdown-toggle{background-color:#577d2a !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-green:not([disabled]):not(.disabled):active:focus,.btn-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-light-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.light-green-ic{color:#8bc34a !important}.light-green-ic:hover,.light-green-ic:focus{color:#8bc34a}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-light-green{color:#fff}.btn-outline-light-green{color:#8bc34a !important;background-color:transparent !important;border:2px solid #8bc34a !important}.btn-outline-light-green:hover,.btn-outline-light-green:focus,.btn-outline-light-green:active,.btn-outline-light-green:active:focus,.btn-outline-light-green.active{color:#8bc34a !important;background-color:transparent !important;border-color:#8bc34a !important}.btn-outline-light-green:not([disabled]):not(.disabled):active,.btn-outline-light-green:not([disabled]):not(.disabled).active,.show>.btn-outline-light-green.dropdown-toggle{background-color:transparent !important;border-color:#8bc34a !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-light-green:not([disabled]):not(.disabled):active:focus,.btn-outline-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-lime{color:#fff;background-color:#afb42b !important}.btn-lime:hover{color:#fff;background-color:#c3c930}.btn-lime:focus,.btn-lime.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-lime:focus,.btn-lime:active,.btn-lime.active{background-color:#5f6217}.btn-lime.dropdown-toggle{background-color:#afb42b !important}.btn-lime.dropdown-toggle:hover,.btn-lime.dropdown-toggle:focus{background-color:#c3c930 !important}.btn-lime:not([disabled]):not(.disabled):active,.btn-lime:not([disabled]):not(.disabled).active,.show>.btn-lime.dropdown-toggle{background-color:#5f6217 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-lime:not([disabled]):not(.disabled):active:focus,.btn-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-lime.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.lime-ic{color:#afb42b !important}.lime-ic:hover,.lime-ic:focus{color:#afb42b}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-lime{color:#fff}.btn-outline-lime{color:#afb42b !important;background-color:transparent !important;border:2px solid #afb42b !important}.btn-outline-lime:hover,.btn-outline-lime:focus,.btn-outline-lime:active,.btn-outline-lime:active:focus,.btn-outline-lime.active{color:#afb42b !important;background-color:transparent !important;border-color:#afb42b !important}.btn-outline-lime:not([disabled]):not(.disabled):active,.btn-outline-lime:not([disabled]):not(.disabled).active,.show>.btn-outline-lime.dropdown-toggle{background-color:transparent !important;border-color:#afb42b !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-lime:not([disabled]):not(.disabled):active:focus,.btn-outline-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-lime.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-yellow{color:#fff;background-color:#fbc02d !important}.btn-yellow:hover{color:#fff;background-color:#fbc846}.btn-yellow:focus,.btn-yellow.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-yellow:focus,.btn-yellow:active,.btn-yellow.active{background-color:#be8904}.btn-yellow.dropdown-toggle{background-color:#fbc02d !important}.btn-yellow.dropdown-toggle:hover,.btn-yellow.dropdown-toggle:focus{background-color:#fbc846 !important}.btn-yellow:not([disabled]):not(.disabled):active,.btn-yellow:not([disabled]):not(.disabled).active,.show>.btn-yellow.dropdown-toggle{background-color:#be8904 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-yellow:not([disabled]):not(.disabled):active:focus,.btn-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-yellow.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.yellow-ic{color:#fbc02d !important}.yellow-ic:hover,.yellow-ic:focus{color:#fbc02d}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-yellow{color:#fff}.btn-outline-yellow{color:#fbc02d !important;background-color:transparent !important;border:2px solid #fbc02d !important}.btn-outline-yellow:hover,.btn-outline-yellow:focus,.btn-outline-yellow:active,.btn-outline-yellow:active:focus,.btn-outline-yellow.active{color:#fbc02d !important;background-color:transparent !important;border-color:#fbc02d !important}.btn-outline-yellow:not([disabled]):not(.disabled):active,.btn-outline-yellow:not([disabled]):not(.disabled).active,.show>.btn-outline-yellow.dropdown-toggle{background-color:transparent !important;border-color:#fbc02d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-yellow:not([disabled]):not(.disabled):active:focus,.btn-outline-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-yellow.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-amber{color:#fff;background-color:#ffa000 !important}.btn-amber:hover{color:#fff;background-color:#ffaa1a}.btn-amber:focus,.btn-amber.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-amber:focus,.btn-amber:active,.btn-amber.active{background-color:#996000}.btn-amber.dropdown-toggle{background-color:#ffa000 !important}.btn-amber.dropdown-toggle:hover,.btn-amber.dropdown-toggle:focus{background-color:#ffaa1a !important}.btn-amber:not([disabled]):not(.disabled):active,.btn-amber:not([disabled]):not(.disabled).active,.show>.btn-amber.dropdown-toggle{background-color:#996000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-amber:not([disabled]):not(.disabled):active:focus,.btn-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-amber.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.amber-ic{color:#ffa000 !important}.amber-ic:hover,.amber-ic:focus{color:#ffa000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-amber{color:#fff}.btn-outline-amber{color:#ffa000 !important;background-color:transparent !important;border:2px solid #ffa000 !important}.btn-outline-amber:hover,.btn-outline-amber:focus,.btn-outline-amber:active,.btn-outline-amber:active:focus,.btn-outline-amber.active{color:#ffa000 !important;background-color:transparent !important;border-color:#ffa000 !important}.btn-outline-amber:not([disabled]):not(.disabled):active,.btn-outline-amber:not([disabled]):not(.disabled).active,.show>.btn-outline-amber.dropdown-toggle{background-color:transparent !important;border-color:#ffa000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-amber:not([disabled]):not(.disabled):active:focus,.btn-outline-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-amber.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-orange{color:#fff;background-color:#f57c00 !important}.btn-orange:hover{color:#fff;background-color:#ff8910}.btn-orange:focus,.btn-orange.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-orange:focus,.btn-orange:active,.btn-orange.active{background-color:#8f4800}.btn-orange.dropdown-toggle{background-color:#f57c00 !important}.btn-orange.dropdown-toggle:hover,.btn-orange.dropdown-toggle:focus{background-color:#ff8910 !important}.btn-orange:not([disabled]):not(.disabled):active,.btn-orange:not([disabled]):not(.disabled).active,.show>.btn-orange.dropdown-toggle{background-color:#8f4800 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-orange:not([disabled]):not(.disabled):active:focus,.btn-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.orange-ic{color:#f57c00 !important}.orange-ic:hover,.orange-ic:focus{color:#f57c00}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-orange{color:#fff}.btn-outline-orange{color:#f57c00 !important;background-color:transparent !important;border:2px solid #f57c00 !important}.btn-outline-orange:hover,.btn-outline-orange:focus,.btn-outline-orange:active,.btn-outline-orange:active:focus,.btn-outline-orange.active{color:#f57c00 !important;background-color:transparent !important;border-color:#f57c00 !important}.btn-outline-orange:not([disabled]):not(.disabled):active,.btn-outline-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-orange.dropdown-toggle{background-color:transparent !important;border-color:#f57c00 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-orange{color:#fff;background-color:#ff7043 !important}.btn-deep-orange:hover{color:#fff;background-color:#ff835d}.btn-deep-orange:focus,.btn-deep-orange.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-orange:focus,.btn-deep-orange:active,.btn-deep-orange.active{background-color:#dc3500}.btn-deep-orange.dropdown-toggle{background-color:#ff7043 !important}.btn-deep-orange.dropdown-toggle:hover,.btn-deep-orange.dropdown-toggle:focus{background-color:#ff835d !important}.btn-deep-orange:not([disabled]):not(.disabled):active,.btn-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-deep-orange.dropdown-toggle{background-color:#dc3500 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.deep-orange-ic{color:#ff7043 !important}.deep-orange-ic:hover,.deep-orange-ic:focus{color:#ff7043}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-deep-orange{color:#fff}.btn-outline-deep-orange{color:#ff7043 !important;background-color:transparent !important;border:2px solid #ff7043 !important}.btn-outline-deep-orange:hover,.btn-outline-deep-orange:focus,.btn-outline-deep-orange:active,.btn-outline-deep-orange:active:focus,.btn-outline-deep-orange.active{color:#ff7043 !important;background-color:transparent !important;border-color:#ff7043 !important}.btn-outline-deep-orange:not([disabled]):not(.disabled):active,.btn-outline-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-orange.dropdown-toggle{background-color:transparent !important;border-color:#ff7043 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-brown{color:#fff;background-color:#795548 !important}.btn-brown:hover{color:#fff;background-color:#896052}.btn-brown:focus,.btn-brown.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-brown:focus,.btn-brown:active,.btn-brown.active{background-color:#392822}.btn-brown.dropdown-toggle{background-color:#795548 !important}.btn-brown.dropdown-toggle:hover,.btn-brown.dropdown-toggle:focus{background-color:#896052 !important}.btn-brown:not([disabled]):not(.disabled):active,.btn-brown:not([disabled]):not(.disabled).active,.show>.btn-brown.dropdown-toggle{background-color:#392822 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-brown:not([disabled]):not(.disabled):active:focus,.btn-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-brown.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.brown-ic{color:#795548 !important}.brown-ic:hover,.brown-ic:focus{color:#795548}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-brown{color:#fff}.btn-outline-brown{color:#795548 !important;background-color:transparent !important;border:2px solid #795548 !important}.btn-outline-brown:hover,.btn-outline-brown:focus,.btn-outline-brown:active,.btn-outline-brown:active:focus,.btn-outline-brown.active{color:#795548 !important;background-color:transparent !important;border-color:#795548 !important}.btn-outline-brown:not([disabled]):not(.disabled):active,.btn-outline-brown:not([disabled]):not(.disabled).active,.show>.btn-outline-brown.dropdown-toggle{background-color:transparent !important;border-color:#795548 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-brown:not([disabled]):not(.disabled):active:focus,.btn-outline-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-brown.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-grey{color:#fff;background-color:#616161 !important}.btn-grey:hover{color:#fff;background-color:#6e6e6e}.btn-grey:focus,.btn-grey.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-grey:focus,.btn-grey:active,.btn-grey.active{background-color:#2e2e2e}.btn-grey.dropdown-toggle{background-color:#616161 !important}.btn-grey.dropdown-toggle:hover,.btn-grey.dropdown-toggle:focus{background-color:#6e6e6e !important}.btn-grey:not([disabled]):not(.disabled):active,.btn-grey:not([disabled]):not(.disabled).active,.show>.btn-grey.dropdown-toggle{background-color:#2e2e2e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-grey:not([disabled]):not(.disabled):active:focus,.btn-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.grey-ic{color:#616161 !important}.grey-ic:hover,.grey-ic:focus{color:#616161}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-grey{color:#fff}.btn-outline-grey{color:#616161 !important;background-color:transparent !important;border:2px solid #616161 !important}.btn-outline-grey:hover,.btn-outline-grey:focus,.btn-outline-grey:active,.btn-outline-grey:active:focus,.btn-outline-grey.active{color:#616161 !important;background-color:transparent !important;border-color:#616161 !important}.btn-outline-grey:not([disabled]):not(.disabled):active,.btn-outline-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-grey.dropdown-toggle{background-color:transparent !important;border-color:#616161 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue-grey{color:#fff;background-color:#78909c !important}.btn-blue-grey:hover{color:#fff;background-color:#879ca7}.btn-blue-grey:focus,.btn-blue-grey.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue-grey:focus,.btn-blue-grey:active,.btn-blue-grey.active{background-color:#4a5b64}.btn-blue-grey.dropdown-toggle{background-color:#78909c !important}.btn-blue-grey.dropdown-toggle:hover,.btn-blue-grey.dropdown-toggle:focus{background-color:#879ca7 !important}.btn-blue-grey:not([disabled]):not(.disabled):active,.btn-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-blue-grey.dropdown-toggle{background-color:#4a5b64 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-blue-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.blue-grey-ic{color:#78909c !important}.blue-grey-ic:hover,.blue-grey-ic:focus{color:#78909c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-blue-grey{color:#fff}.btn-outline-blue-grey{color:#78909c !important;background-color:transparent !important;border:2px solid #78909c !important}.btn-outline-blue-grey:hover,.btn-outline-blue-grey:focus,.btn-outline-blue-grey:active,.btn-outline-blue-grey:active:focus,.btn-outline-blue-grey.active{color:#78909c !important;background-color:transparent !important;border-color:#78909c !important}.btn-outline-blue-grey:not([disabled]):not(.disabled):active,.btn-outline-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-blue-grey.dropdown-toggle{background-color:transparent !important;border-color:#78909c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark{color:#fff;background-color:#212121 !important}.btn-dark:hover{color:#fff;background-color:#2e2e2e}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark:focus,.btn-dark:active,.btn-dark.active{background-color:#000}.btn-dark.dropdown-toggle{background-color:#212121 !important}.btn-dark.dropdown-toggle:hover,.btn-dark.dropdown-toggle:focus{background-color:#2e2e2e !important}.btn-dark:not([disabled]):not(.disabled):active,.btn-dark:not([disabled]):not(.disabled).active,.show>.btn-dark.dropdown-toggle{background-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-dark:not([disabled]):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.dark-ic{color:#212121 !important}.dark-ic:hover,.dark-ic:focus{color:#212121}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-dark{color:#fff}.btn-outline-dark{color:#212121 !important;background-color:transparent !important;border:2px solid #212121 !important}.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark:active:focus,.btn-outline-dark.active{color:#212121 !important;background-color:transparent !important;border-color:#212121 !important}.btn-outline-dark:not([disabled]):not(.disabled):active,.btn-outline-dark:not([disabled]):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{background-color:transparent !important;border-color:#212121 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light{color:#000;background-color:#e0e0e0 !important}.btn-light:hover{color:#000;background-color:#ededed}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light:focus,.btn-light:active,.btn-light.active{background-color:#adadad}.btn-light.dropdown-toggle{background-color:#e0e0e0 !important}.btn-light.dropdown-toggle:hover,.btn-light.dropdown-toggle:focus{background-color:#ededed !important}.btn-light:not([disabled]):not(.disabled):active,.btn-light:not([disabled]):not(.disabled).active,.show>.btn-light.dropdown-toggle{background-color:#adadad !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light:not([disabled]):not(.disabled):active:focus,.btn-light:not([disabled]):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.light-ic{color:#e0e0e0 !important}.light-ic:hover,.light-ic:focus{color:#e0e0e0}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}table.table a.btn.btn-light{color:#000}.btn-outline-light{color:#e0e0e0 !important;background-color:transparent !important;border:2px solid #e0e0e0 !important}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light:active:focus,.btn-outline-light.active{color:#e0e0e0 !important;background-color:transparent !important;border-color:#e0e0e0 !important}.btn-outline-light:not([disabled]):not(.disabled):active,.btn-outline-light:not([disabled]):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{background-color:transparent !important;border-color:#e0e0e0 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-white{color:#000;background-color:#fff !important}.btn-white:hover{color:#000;background-color:#fff}.btn-white:focus,.btn-white.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-white:focus,.btn-white:active,.btn-white.active{background-color:#ccc}.btn-white.dropdown-toggle{background-color:#fff !important}.btn-white.dropdown-toggle:hover,.btn-white.dropdown-toggle:focus{background-color:#fff !important}.btn-white:not([disabled]):not(.disabled):active,.btn-white:not([disabled]):not(.disabled).active,.show>.btn-white.dropdown-toggle{background-color:#ccc !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-white:not([disabled]):not(.disabled):active:focus,.btn-white:not([disabled]):not(.disabled).active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.white-ic{color:#fff !important}.white-ic:hover,.white-ic:focus{color:#fff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}table.table a.btn.btn-white{color:#000}.btn-outline-white{color:#fff !important;background-color:transparent !important;border:2px solid #fff !important}.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active,.btn-outline-white:active:focus,.btn-outline-white.active{color:#fff !important;background-color:transparent !important;border-color:#fff !important}.btn-outline-white:not([disabled]):not(.disabled):active,.btn-outline-white:not([disabled]):not(.disabled).active,.show>.btn-outline-white.dropdown-toggle{background-color:transparent !important;border-color:#fff !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-white:not([disabled]):not(.disabled):active:focus,.btn-outline-white:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-white.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-black{color:#fff;background-color:#000 !important}.btn-black:hover{color:#fff;background-color:#0d0d0d}.btn-black:focus,.btn-black.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-black:focus,.btn-black:active,.btn-black.active{background-color:#000}.btn-black.dropdown-toggle{background-color:#000 !important}.btn-black.dropdown-toggle:hover,.btn-black.dropdown-toggle:focus{background-color:#0d0d0d !important}.btn-black:not([disabled]):not(.disabled):active,.btn-black:not([disabled]):not(.disabled).active,.show>.btn-black.dropdown-toggle{background-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-black:not([disabled]):not(.disabled):active:focus,.btn-black:not([disabled]):not(.disabled).active:focus,.show>.btn-black.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.black-ic{color:#000 !important}.black-ic:hover,.black-ic:focus{color:#000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-black{color:#fff}.btn-outline-black{color:#000 !important;background-color:transparent !important;border:2px solid #000 !important}.btn-outline-black:hover,.btn-outline-black:focus,.btn-outline-black:active,.btn-outline-black:active:focus,.btn-outline-black.active{color:#000 !important;background-color:transparent !important;border-color:#000 !important}.btn-outline-black:not([disabled]):not(.disabled):active,.btn-outline-black:not([disabled]):not(.disabled).active,.show>.btn-outline-black.dropdown-toggle{background-color:transparent !important;border-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-black:not([disabled]):not(.disabled):active:focus,.btn-outline-black:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-black.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn.purple-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.purple-gradient:hover,.btn.purple-gradient:focus,.btn.purple-gradient:active,.btn.purple-gradient:active:focus .btn.purple-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#ff88ce), to(#8f8bf7));background:linear-gradient(#ff88ce, #8f8bf7)}.btn.peach-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.peach-gradient:hover,.btn.peach-gradient:focus,.btn.peach-gradient:active,.btn.peach-gradient:active:focus .btn.peach-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#ffdf89), to(#fc7b7b));background:linear-gradient(#ffdf89, #fc7b7b)}.btn.aqua-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.aqua-gradient:hover,.btn.aqua-gradient:focus,.btn.aqua-gradient:active,.btn.aqua-gradient:active:focus .btn.aqua-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#3aa2ff), to(#1fffac));background:linear-gradient(#3aa2ff, #1fffac)}.btn.blue-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.blue-gradient:hover,.btn.blue-gradient:focus,.btn.blue-gradient:active,.btn.blue-gradient:active:focus .btn.blue-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#5ed1fc), to(#3647b3));background:linear-gradient(#5ed1fc, #3647b3)}.btn-warning:focus,.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff}.card{font-weight:400;border:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.card[class*="border"]{border:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none}.card .card-body h1,.card .card-body h2,.card .card-body h3,.card .card-body h4,.card .card-body h5,.card .card-body h6{font-weight:400}.card .card-body .card-title a{-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out}.card .card-body .card-title a:hover{-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out}.card .card-body .card-text{font-size:.9rem;font-weight:400;color:#747373}.card .md-form label{font-weight:300}.dropdown .dropdown-menu .dropdown-item:active{background-color:#757575}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.md-form.input-group label{top:0;margin-bottom:0}.md-form.input-group .input-group-text{background-color:#e0e0e0}.md-form.input-group .input-group-text.md-addon{font-weight:500;background-color:transparent;border:none}.md-form.input-group .form-control{padding:.375rem .75rem;margin:0}.navbar{font-weight:300;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.navbar form .md-form input{margin:0 5px 1px 8px}.navbar .breadcrumb{padding:.3rem 0 0 1rem;margin:0;font-size:15px;font-weight:300;background-color:inherit}.navbar .breadcrumb .breadcrumb-item{color:#fff}.navbar .breadcrumb .breadcrumb-item.active{color:rgba(255,255,255,0.65)}.navbar .breadcrumb .breadcrumb-item:before{color:rgba(255,255,255,0.65)}.navbar .navbar-toggler{border-width:0;outline:0}.navbar .nav-flex-icons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (max-width: 992px){.navbar .container{width:100%}.navbar .container .navbar-toggler-right{right:0}}.navbar .nav-item .nav-link{display:block}.navbar .nav-item .nav-link.disabled:active{pointer-events:none}.navbar .nav-item .nav-link .fas,.navbar .nav-item .nav-link .fab,.navbar .nav-item .nav-link .far{padding-right:3px;padding-left:3px}@media (max-width: 992px){.navbar .nav-item .nav-link{padding-right:6px;padding-left:6px}}.navbar .dropdown-menu{position:absolute !important;margin-top:0}.navbar .dropdown-menu a{padding:10px;font-size:.9375rem;font-weight:300}.navbar .dropdown-menu a:not(.active){color:#000}@media (max-width: 600px){.navbar .dropdown-menu form{width:17rem}}@media (min-width: 600px){.navbar .dropdown-menu form{width:22rem}}.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled{color:rgba(0,0,0,0.3)}.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover{color:rgba(0,0,0,0.3)}.navbar.navbar-light .navbar-toggler-icon{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar.navbar-light .breadcrumb .nav-item .nav-link,.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:#000;-webkit-transition:.35s;transition:.35s}.navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:rgba(0,0,0,0.7)}.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link,.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:rgba(0,0,0,0.1)}.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link:hover,.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:#000}.navbar.navbar-light .navbar-toggler{color:#000}.navbar.navbar-light form .md-form input{border-bottom:1px solid #000}.navbar.navbar-light form .md-form input:focus:not([readonly]){border-color:#4285f4}.navbar.navbar-light form .md-form .form-control{color:#000}.navbar.navbar-light form .md-form .form-control::-webkit-input-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control::-moz-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control:-ms-input-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control::-ms-input-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control::placeholder{font-weight:300;color:#000}.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled{color:rgba(255,255,255,0.25)}.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover{color:rgba(255,255,255,0.25)}.navbar.navbar-dark .navbar-toggler-icon{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar.navbar-dark .breadcrumb .nav-item .nav-link,.navbar.navbar-dark .navbar-nav .nav-item .nav-link{color:#fff;-webkit-transition:.35s;transition:.35s}.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:rgba(255,255,255,0.75)}.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link,.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link{background-color:rgba(255,255,255,0.1)}.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link:hover{color:#fff}.navbar.navbar-dark .navbar-toggler{color:#fff}.navbar.navbar-dark form .md-form input{border-bottom:1px solid #fff}.navbar.navbar-dark form .md-form input:focus:not([readonly]){border-color:#4285f4}.navbar.navbar-dark form .md-form .form-control{color:#fff}.navbar.navbar-dark form .md-form .form-control::-webkit-input-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control::-moz-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control:-ms-input-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control::-ms-input-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control::placeholder{font-weight:300;color:#fff}@media (min-width: 600px){.navbar.scrolling-navbar{padding-top:12px;padding-bottom:12px;-webkit-transition:background 0.5s ease-in-out,padding 0.5s ease-in-out;transition:background 0.5s ease-in-out,padding 0.5s ease-in-out}.navbar.scrolling-navbar .navbar-nav>li{-webkit-transition-duration:1s;transition-duration:1s}.navbar.scrolling-navbar.top-nav-collapse{padding-top:5px;padding-bottom:5px}}.pagination .page-item.active .page-link{color:#fff;background-color:#4285f4;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.pagination .page-item.active .page-link:hover{background-color:#4285f4}.pagination .page-item.disabled .page-link{color:#868e96}.pagination .page-item .page-link{font-size:.9rem;color:#212529;background-color:transparent;border:0;outline:0;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.pagination .page-item .page-link:hover{background-color:#eee;border-radius:.125rem;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.pagination .page-item .page-link:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.pagination.pagination-lg .page-item .page-link{font-size:1rem}.pagination.pagination-sm .page-item .page-link{font-size:.8rem}.pagination.pagination-circle .page-item .page-link{margin-right:2px;margin-left:2px;border-radius:50%}.pagination.pagination-circle .page-item .page-link:hover{border-radius:50%}.pagination.pagination-circle .page-item.active .page-link{border-radius:50%}.pagination.pg-blue .page-item.active .page-link{background-color:#4285f4}.pagination.pg-blue .page-item.active .page-link:hover{background-color:#4285f4}.pagination.pg-red .page-item.active .page-link{background-color:#ff3547}.pagination.pg-red .page-item.active .page-link:hover{background-color:#ff3547}.pagination.pg-teal .page-item.active .page-link{background-color:#2bbbad}.pagination.pg-teal .page-item.active .page-link:hover{background-color:#2bbbad}.pagination.pg-dark-grey .page-item.active .page-link{background-color:#37474f}.pagination.pg-dark-grey .page-item.active .page-link:hover{background-color:#37474f}.pagination.pg-dark .page-item.active .page-link{background-color:#2e2e2e}.pagination.pg-dark .page-item.active .page-link:hover{background-color:#2e2e2e}.pagination.pg-blue-grey .page-item.active .page-link{background-color:#3f729b}.pagination.pg-blue-grey .page-item.active .page-link:hover{background-color:#3f729b}.pagination.pg-amber .page-item.active .page-link{background-color:#ff6f00}.pagination.pg-amber .page-item.active .page-link:hover{background-color:#ff6f00}.pagination.pg-purple .page-item.active .page-link{background-color:#5e35b1}.pagination.pg-purple .page-item.active .page-link:hover{background-color:#5e35b1}.badge{color:#fff !important;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff !important;background-color:#4285f4 !important}.badge-danger{color:#fff !important;background-color:#ff3547 !important}.badge-warning{color:#fff !important;background-color:#fb3 !important}.badge-success{color:#fff !important;background-color:#00c851 !important}.badge-info{color:#fff !important;background-color:#33b5e5 !important}.badge-default{color:#fff !important;background-color:#2bbbad !important}.badge-secondary{color:#fff !important;background-color:#a6c !important}.badge-dark{color:#fff !important;background-color:#212121 !important}.badge-light{color:#000 !important;background-color:#e0e0e0 !important}body.modal-open{padding-right:0 !important;overflow:auto}body.modal-open .fixed-top{padding-right:1rem !important}body.modal-open .fixed-bottom{padding-right:0 !important}body.scrollable{overflow-y:auto}.modal-dialog .modal-content{border:0;border-radius:.125rem;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.modal-dialog .modal-content .modal-header{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.modal-dialog.cascading-modal{margin-top:10%}.modal-dialog.cascading-modal .close{color:#fff;text-shadow:none;outline:0;opacity:1}.modal-dialog.cascading-modal .modal-header{padding:1.5rem;margin:-2rem 1rem 1rem 1rem;text-align:center;border:none;border-radius:.125rem;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.modal-dialog.cascading-modal .modal-header .close{margin-right:1rem}.modal-dialog.cascading-modal .modal-header .title{width:100%;margin-bottom:0;font-size:1.25rem}.modal-dialog.cascading-modal .modal-header .title .fas,.modal-dialog.cascading-modal .modal-header .title .fab,.modal-dialog.cascading-modal .modal-header .title .far{margin-right:9px}.modal-dialog.cascading-modal .modal-header .social-buttons{margin-top:1.5rem}.modal-dialog.cascading-modal .modal-header .social-buttons a{font-size:1rem}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-1.5rem 1rem 0 1rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a{text-align:center}.modal-dialog.cascading-modal .modal-c-tabs .tab-content{padding:1.7rem 0 0 0}.modal-dialog.cascading-modal .modal-body,.modal-dialog.cascading-modal .modal-footer{padding-right:2rem;padding-left:2rem;color:#616161}.modal-dialog.cascading-modal .modal-body .additional-option,.modal-dialog.cascading-modal .modal-footer .additional-option{margin-top:1rem;text-align:center}.modal-dialog.cascading-modal.modal-avatar{margin-top:6rem}.modal-dialog.cascading-modal.modal-avatar .modal-header{margin:-6rem 0 -1rem;-webkit-box-shadow:none;box-shadow:none}.modal-dialog.cascading-modal.modal-avatar .modal-header img{width:130px;margin-right:auto;margin-left:auto;-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.modal-dialog.modal-notify .heading{padding:.3rem;margin:0;font-size:1.15rem;color:#fff}.modal-dialog.modal-notify .modal-header{border:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.modal-dialog.modal-notify .close{opacity:1}.modal-dialog.modal-notify .modal-body{padding:1.5rem;color:#616161}.modal-dialog.modal-notify.modal-primary .modal-header{background-color:#4285f4}.modal-dialog.modal-notify.modal-primary .fas,.modal-dialog.modal-notify.modal-primary .fab,.modal-dialog.modal-notify.modal-primary .far{color:#4285f4}.modal-dialog.modal-notify.modal-primary .badge{background-color:#4285f4}.modal-dialog.modal-notify.modal-primary .btn .fas,.modal-dialog.modal-notify.modal-primary .btn .fab,.modal-dialog.modal-notify.modal-primary .btn .far{color:#fff}.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far{color:#4285f4}.modal-dialog.modal-notify.modal-danger .modal-header{background-color:#ff3547}.modal-dialog.modal-notify.modal-danger .fas,.modal-dialog.modal-notify.modal-danger .fab,.modal-dialog.modal-notify.modal-danger .far{color:#ff3547}.modal-dialog.modal-notify.modal-danger .badge{background-color:#ff3547}.modal-dialog.modal-notify.modal-danger .btn .fas,.modal-dialog.modal-notify.modal-danger .btn .fab,.modal-dialog.modal-notify.modal-danger .btn .far{color:#fff}.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far{color:#ff3547}.modal-dialog.modal-notify.modal-warning .modal-header{background-color:#fb3}.modal-dialog.modal-notify.modal-warning .fas,.modal-dialog.modal-notify.modal-warning .fab,.modal-dialog.modal-notify.modal-warning .far{color:#fb3}.modal-dialog.modal-notify.modal-warning .badge{background-color:#fb3}.modal-dialog.modal-notify.modal-warning .btn .fas,.modal-dialog.modal-notify.modal-warning .btn .fab,.modal-dialog.modal-notify.modal-warning .btn .far{color:#fff}.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far{color:#fb3}.modal-dialog.modal-notify.modal-success .modal-header{background-color:#00c851}.modal-dialog.modal-notify.modal-success .fas,.modal-dialog.modal-notify.modal-success .fab,.modal-dialog.modal-notify.modal-success .far{color:#00c851}.modal-dialog.modal-notify.modal-success .badge{background-color:#00c851}.modal-dialog.modal-notify.modal-success .btn .fas,.modal-dialog.modal-notify.modal-success .btn .fab,.modal-dialog.modal-notify.modal-success .btn .far{color:#fff}.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far{color:#00c851}.modal-dialog.modal-notify.modal-info .modal-header{background-color:#33b5e5}.modal-dialog.modal-notify.modal-info .fas,.modal-dialog.modal-notify.modal-info .fab,.modal-dialog.modal-notify.modal-info .far{color:#33b5e5}.modal-dialog.modal-notify.modal-info .badge{background-color:#33b5e5}.modal-dialog.modal-notify.modal-info .btn .fas,.modal-dialog.modal-notify.modal-info .btn .fab,.modal-dialog.modal-notify.modal-info .btn .far{color:#fff}.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far{color:#33b5e5}.modal{padding-right:0 !important}.modal.modal-scrolling{height:-webkit-min-content;height:-moz-min-content;height:min-content}@media (min-width: 768px){.modal .modal-dialog.modal-top{top:0}.modal .modal-dialog.modal-left{left:0}.modal .modal-dialog.modal-right{right:0}.modal .modal-dialog.modal-bottom{bottom:0}.modal .modal-dialog.modal-top-left{top:10px;left:10px}.modal .modal-dialog.modal-top-right{top:10px;right:10px}.modal .modal-dialog.modal-bottom-left{bottom:10px;left:10px}.modal .modal-dialog.modal-bottom-right{right:10px;bottom:10px}}.modal.fade.top:not(.show) .modal-dialog{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0)}.modal.fade.left:not(.show) .modal-dialog{-webkit-transform:translate3d(-25%, 0, 0);transform:translate3d(-25%, 0, 0)}.modal.fade.right:not(.show) .modal-dialog{-webkit-transform:translate3d(25%, 0, 0);transform:translate3d(25%, 0, 0)}.modal.fade.bottom:not(.show) .modal-dialog{-webkit-transform:translate3d(0, 25%, 0);transform:translate3d(0, 25%, 0)}@media (min-width: 992px){.modal.modal-scrolling{position:relative}.modal.modal-scrolling .modal-dialog{position:fixed;z-index:1050}.modal.modal-content-clickable{top:auto;bottom:auto}.modal.modal-content-clickable .modal-dialog{position:fixed}.modal .modal-fluid{width:100%;max-width:100%}.modal .modal-fluid .modal-content{width:100%}.modal .modal-frame{position:absolute;width:100%;max-width:100% !important;margin:0 !important}.modal .modal-frame.modal-bottom{bottom:0}.modal .modal-full-height{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:400px;height:auto;min-height:100%;margin:0}.modal .modal-full-height.modal-top,.modal .modal-full-height.modal-bottom{display:block;width:100%;max-width:100%;height:auto}.modal .modal-full-height.modal-top{bottom:auto}.modal .modal-full-height.modal-bottom{top:auto;min-height:0}.modal .modal-full-height .modal-content{width:100%}.modal .modal-full-height.modal-lg{width:90%;max-width:90%}}@media (min-width: 992px) and (min-width: 992px){.modal .modal-full-height.modal-lg{width:800px;max-width:800px}}@media (min-width: 992px) and (min-width: 1200px){.modal .modal-full-height.modal-lg{width:1000px;max-width:1000px}}@media (min-width: 992px){.modal .modal-side{position:absolute;right:10px;bottom:10px;width:400px;margin:0}}.carousel .carousel-control-prev-icon,.carousel .carousel-control-next-icon{width:20px;height:20px}.carousel .carousel-control-prev-icon{background-image:url(../img/svg/arrow_left.svg)}.carousel .carousel-control-next-icon{background-image:url(../img/svg/arrow_right.svg)}.carousel .carousel-indicators li{width:.625rem;height:.625rem;cursor:pointer;border-radius:50%}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-prev.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports (transform-style: preserve-3d){.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-prev.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.md-form{position:relative;margin-top:1.5rem;margin-bottom:1.5rem}.md-form input:not([type]),.md-form input[type="text"]:not(.browser-default),.md-form input[type="password"]:not(.browser-default),.md-form input[type="email"]:not(.browser-default),.md-form input[type="url"]:not(.browser-default),.md-form input[type="time"]:not(.browser-default),.md-form input[type="date"]:not(.browser-default),.md-form input[type="datetime"]:not(.browser-default),.md-form input[type="datetime-local"]:not(.browser-default),.md-form input[type="tel"]:not(.browser-default),.md-form input[type="number"]:not(.browser-default),.md-form input[type="search"]:not(.browser-default),.md-form input[type="phone"]:not(.browser-default),.md-form input[type="search-md"],.md-form textarea.md-textarea{-webkit-box-sizing:content-box;box-sizing:content-box;background-color:transparent;border:none;border-bottom:1px solid #ced4da;border-radius:0;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}.md-form input:not([type]):focus:not([readonly]),.md-form input[type="text"]:not(.browser-default):focus:not([readonly]),.md-form input[type="password"]:not(.browser-default):focus:not([readonly]),.md-form input[type="email"]:not(.browser-default):focus:not([readonly]),.md-form input[type="url"]:not(.browser-default):focus:not([readonly]),.md-form input[type="time"]:not(.browser-default):focus:not([readonly]),.md-form input[type="date"]:not(.browser-default):focus:not([readonly]),.md-form input[type="datetime"]:not(.browser-default):focus:not([readonly]),.md-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),.md-form input[type="tel"]:not(.browser-default):focus:not([readonly]),.md-form input[type="number"]:not(.browser-default):focus:not([readonly]),.md-form input[type="search"]:not(.browser-default):focus:not([readonly]),.md-form input[type="phone"]:not(.browser-default):focus:not([readonly]),.md-form input[type="search-md"]:focus:not([readonly]),.md-form textarea.md-textarea:focus:not([readonly]){border-bottom:1px solid #4285f4;-webkit-box-shadow:0 1px 0 0 #4285f4;box-shadow:0 1px 0 0 #4285f4}.md-form input:not([type]):focus:not([readonly])+label,.md-form input[type="text"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="password"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="email"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="url"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="time"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="date"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="datetime"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="datetime-local"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="tel"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="number"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="search"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="phone"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type="search-md"]:focus:not([readonly])+label,.md-form textarea.md-textarea:focus:not([readonly])+label{color:#4285f4}.md-form input:not([type])+label::after,.md-form input[type="text"]:not(.browser-default)+label::after,.md-form input[type="password"]:not(.browser-default)+label::after,.md-form input[type="email"]:not(.browser-default)+label::after,.md-form input[type="url"]:not(.browser-default)+label::after,.md-form input[type="time"]:not(.browser-default)+label::after,.md-form input[type="date"]:not(.browser-default)+label::after,.md-form input[type="datetime"]:not(.browser-default)+label::after,.md-form input[type="datetime-local"]:not(.browser-default)+label::after,.md-form input[type="tel"]:not(.browser-default)+label::after,.md-form input[type="number"]:not(.browser-default)+label::after,.md-form input[type="search"]:not(.browser-default)+label::after,.md-form input[type="phone"]:not(.browser-default)+label::after,.md-form input[type="search-md"]+label::after,.md-form textarea.md-textarea+label::after{position:absolute;top:65px;display:block;content:"";opacity:0;-webkit-transition:0.2s opacity ease-out,0.2s color ease-out;transition:0.2s opacity ease-out,0.2s color ease-out}.md-form input:not([type]).valid,.md-form input:not([type]):focus.valid,.md-form input[type="text"]:not(.browser-default).valid,.md-form input[type="text"]:not(.browser-default):focus.valid,.md-form input[type="password"]:not(.browser-default).valid,.md-form input[type="password"]:not(.browser-default):focus.valid,.md-form input[type="email"]:not(.browser-default).valid,.md-form input[type="email"]:not(.browser-default):focus.valid,.md-form input[type="url"]:not(.browser-default).valid,.md-form input[type="url"]:not(.browser-default):focus.valid,.md-form input[type="time"]:not(.browser-default).valid,.md-form input[type="time"]:not(.browser-default):focus.valid,.md-form input[type="date"]:not(.browser-default).valid,.md-form input[type="date"]:not(.browser-default):focus.valid,.md-form input[type="datetime"]:not(.browser-default).valid,.md-form input[type="datetime"]:not(.browser-default):focus.valid,.md-form input[type="datetime-local"]:not(.browser-default).valid,.md-form input[type="datetime-local"]:not(.browser-default):focus.valid,.md-form input[type="tel"]:not(.browser-default).valid,.md-form input[type="tel"]:not(.browser-default):focus.valid,.md-form input[type="number"]:not(.browser-default).valid,.md-form input[type="number"]:not(.browser-default):focus.valid,.md-form input[type="search"]:not(.browser-default).valid,.md-form input[type="search"]:not(.browser-default):focus.valid,.md-form input[type="phone"]:not(.browser-default).valid,.md-form input[type="phone"]:not(.browser-default):focus.valid,.md-form input[type="search-md"].valid,.md-form input[type="search-md"]:focus.valid,.md-form textarea.md-textarea.valid,.md-form textarea.md-textarea:focus.valid{border-bottom:1px solid #00c851;-webkit-box-shadow:0 1px 0 0 #00c851;box-shadow:0 1px 0 0 #00c851}.md-form input:not([type]).valid+label:after,.md-form input:not([type]):focus.valid+label:after,.md-form input[type="text"]:not(.browser-default).valid+label:after,.md-form input[type="text"]:not(.browser-default):focus.valid+label:after,.md-form input[type="password"]:not(.browser-default).valid+label:after,.md-form input[type="password"]:not(.browser-default):focus.valid+label:after,.md-form input[type="email"]:not(.browser-default).valid+label:after,.md-form input[type="email"]:not(.browser-default):focus.valid+label:after,.md-form input[type="url"]:not(.browser-default).valid+label:after,.md-form input[type="url"]:not(.browser-default):focus.valid+label:after,.md-form input[type="time"]:not(.browser-default).valid+label:after,.md-form input[type="time"]:not(.browser-default):focus.valid+label:after,.md-form input[type="date"]:not(.browser-default).valid+label:after,.md-form input[type="date"]:not(.browser-default):focus.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).valid+label:after,.md-form input[type="datetime"]:not(.browser-default):focus.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default):focus.valid+label:after,.md-form input[type="tel"]:not(.browser-default).valid+label:after,.md-form input[type="tel"]:not(.browser-default):focus.valid+label:after,.md-form input[type="number"]:not(.browser-default).valid+label:after,.md-form input[type="number"]:not(.browser-default):focus.valid+label:after,.md-form input[type="search"]:not(.browser-default).valid+label:after,.md-form input[type="search"]:not(.browser-default):focus.valid+label:after,.md-form input[type="phone"]:not(.browser-default).valid+label:after,.md-form input[type="phone"]:not(.browser-default):focus.valid+label:after,.md-form input[type="search-md"].valid+label:after,.md-form input[type="search-md"]:focus.valid+label:after,.md-form textarea.md-textarea.valid+label:after,.md-form textarea.md-textarea:focus.valid+label:after{color:#00c851;content:attr(data-success);opacity:1}.md-form input:not([type]).invalid,.md-form input:not([type]):focus.invalid,.md-form input[type="text"]:not(.browser-default).invalid,.md-form input[type="text"]:not(.browser-default):focus.invalid,.md-form input[type="password"]:not(.browser-default).invalid,.md-form input[type="password"]:not(.browser-default):focus.invalid,.md-form input[type="email"]:not(.browser-default).invalid,.md-form input[type="email"]:not(.browser-default):focus.invalid,.md-form input[type="url"]:not(.browser-default).invalid,.md-form input[type="url"]:not(.browser-default):focus.invalid,.md-form input[type="time"]:not(.browser-default).invalid,.md-form input[type="time"]:not(.browser-default):focus.invalid,.md-form input[type="date"]:not(.browser-default).invalid,.md-form input[type="date"]:not(.browser-default):focus.invalid,.md-form input[type="datetime"]:not(.browser-default).invalid,.md-form input[type="datetime"]:not(.browser-default):focus.invalid,.md-form input[type="datetime-local"]:not(.browser-default).invalid,.md-form input[type="datetime-local"]:not(.browser-default):focus.invalid,.md-form input[type="tel"]:not(.browser-default).invalid,.md-form input[type="tel"]:not(.browser-default):focus.invalid,.md-form input[type="number"]:not(.browser-default).invalid,.md-form input[type="number"]:not(.browser-default):focus.invalid,.md-form input[type="search"]:not(.browser-default).invalid,.md-form input[type="search"]:not(.browser-default):focus.invalid,.md-form input[type="phone"]:not(.browser-default).invalid,.md-form input[type="phone"]:not(.browser-default):focus.invalid,.md-form input[type="search-md"].invalid,.md-form input[type="search-md"]:focus.invalid,.md-form textarea.md-textarea.invalid,.md-form textarea.md-textarea:focus.invalid{border-bottom:1px solid #f44336;-webkit-box-shadow:0 1px 0 0 #f44336;box-shadow:0 1px 0 0 #f44336}.md-form input:not([type]).invalid+label:after,.md-form input:not([type]):focus.invalid+label:after,.md-form input[type="text"]:not(.browser-default).invalid+label:after,.md-form input[type="text"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="password"]:not(.browser-default).invalid+label:after,.md-form input[type="password"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="email"]:not(.browser-default).invalid+label:after,.md-form input[type="email"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="url"]:not(.browser-default).invalid+label:after,.md-form input[type="url"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="time"]:not(.browser-default).invalid+label:after,.md-form input[type="time"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="date"]:not(.browser-default).invalid+label:after,.md-form input[type="date"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).invalid+label:after,.md-form input[type="datetime"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).invalid+label:after,.md-form input[type="tel"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="number"]:not(.browser-default).invalid+label:after,.md-form input[type="number"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="search"]:not(.browser-default).invalid+label:after,.md-form input[type="search"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).invalid+label:after,.md-form input[type="phone"]:not(.browser-default):focus.invalid+label:after,.md-form input[type="search-md"].invalid+label:after,.md-form input[type="search-md"]:focus.invalid+label:after,.md-form textarea.md-textarea.invalid+label:after,.md-form textarea.md-textarea:focus.invalid+label:after{color:#f44336;content:attr(data-error);opacity:1}.md-form input:not([type]).form-control.valid+label:after,.md-form input:not([type]).form-control:focus.valid+label:after,.md-form input[type="text"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="text"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="password"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="password"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="email"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="email"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="url"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="url"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="time"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="time"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="date"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="date"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="number"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="number"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="search"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="search"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control.valid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type="search-md"].form-control.valid+label:after,.md-form input[type="search-md"].form-control:focus.valid+label:after,.md-form textarea.md-textarea.form-control.valid+label:after,.md-form textarea.md-textarea.form-control:focus.valid+label:after{top:4.1rem}.md-form input:not([type]).form-control.invalid+label:after,.md-form input:not([type]).form-control:focus.invalid+label:after,.md-form input[type="text"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="text"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="password"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="password"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="email"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="email"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="url"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="url"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="time"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="time"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="date"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="date"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="number"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="number"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="search"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="search"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type="search-md"].form-control.invalid+label:after,.md-form input[type="search-md"].form-control:focus.invalid+label:after,.md-form textarea.md-textarea.form-control.invalid+label:after,.md-form textarea.md-textarea.form-control:focus.invalid+label:after{top:4rem}.md-form input:not([type]).form-control-lg.valid+label:after,.md-form input:not([type]).form-control-lg:focus.valid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type="search-md"].form-control-lg.valid+label:after,.md-form input[type="search-md"].form-control-lg:focus.valid+label:after,.md-form textarea.md-textarea.form-control-lg.valid+label:after,.md-form textarea.md-textarea.form-control-lg:focus.valid+label:after{top:4.6rem}.md-form input:not([type]).form-control-lg.invalid+label:after,.md-form input:not([type]).form-control-lg:focus.invalid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type="search-md"].form-control-lg.invalid+label:after,.md-form input[type="search-md"].form-control-lg:focus.invalid+label:after,.md-form textarea.md-textarea.form-control-lg.invalid+label:after,.md-form textarea.md-textarea.form-control-lg:focus.invalid+label:after{top:4.6rem}.md-form input:not([type]).form-control-sm.valid+label:after,.md-form input:not([type]).form-control-sm:focus.valid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type="search-md"].form-control-sm.valid+label:after,.md-form input[type="search-md"].form-control-sm:focus.valid+label:after,.md-form textarea.md-textarea.form-control-sm.valid+label:after,.md-form textarea.md-textarea.form-control-sm:focus.valid+label:after{top:3.7rem}.md-form input:not([type]).form-control-sm.invalid+label:after,.md-form input:not([type]).form-control-sm:focus.invalid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="text"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="password"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="email"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="url"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="time"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="date"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="datetime"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="datetime-local"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="tel"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="number"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="search"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type="phone"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type="search-md"].form-control-sm.invalid+label:after,.md-form input[type="search-md"].form-control-sm:focus.invalid+label:after,.md-form textarea.md-textarea.form-control-sm.invalid+label:after,.md-form textarea.md-textarea.form-control-sm:focus.invalid+label:after{top:3.6rem}.md-form>input[type="date"]:not(.browser-default)+label{-webkit-transform-origin:0 0;transform-origin:0 0}.md-form>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.md-form>input[type="time"]:not(.browser-default)+label{font-size:.8rem;-webkit-transform:translateY(-25px);transform:translateY(-25px);-webkit-transform-origin:0 0;transform-origin:0 0}.md-form .was-validated input[type="text"]:valid+label{color:#00c851 !important}.md-form .was-validated input[type="text"]:invalid+label{color:#f44336 !important}.md-form .was-validated .form-control:valid:focus{-webkit-box-shadow:0 1px 0 0 #00c851 !important;box-shadow:0 1px 0 0 #00c851 !important}.md-form .was-validated .form-control:valid{border-color:#00c851 !important}.md-form .was-validated .form-control:invalid:focus{-webkit-box-shadow:0 1px 0 0 #f44336 !important;box-shadow:0 1px 0 0 #f44336 !important}.md-form .was-validated .form-control:invalid{border-color:#f44336 !important}.md-form .form-control{height:auto;padding:.6rem 0 .4rem 0;margin:0 0 .5rem 0;background-color:transparent;border-radius:0}.md-form .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.md-form .form-control:disabled,.md-form .form-control[readonly]{background-color:transparent;border-bottom:1px solid #bdbdbd}.md-form .form-control.is-valid{border-color:#00c851}.md-form .form-control.is-valid:focus{border-color:#00c851 !important;-webkit-box-shadow:0 1px 0 0 #00c851 !important;box-shadow:0 1px 0 0 #00c851 !important}.md-form .form-control.is-invalid{border-color:#f44336}.md-form .form-control.is-invalid:focus{border-color:#f44336 !important;-webkit-box-shadow:0 1px 0 0 #f44336 !important;box-shadow:0 1px 0 0 #f44336 !important}.md-form .form-control.is-valid,.md-form .form-control.is-invalid{background-position:center right !important}.md-form .validate{margin-bottom:2.5rem}.md-form label{font-size:1rem}.md-form label.active{font-size:1rem}.md-form .prefix{top:.25rem;font-size:1.75rem}.md-form .prefix ~ input,.md-form .prefix ~ textarea{width:calc(100% - 2.5rem);margin-left:2.5rem}.md-form .prefix ~ label{margin-left:2.5rem}.md-form .prefix ~ .form-text{margin-left:2.6rem}.md-form label{position:absolute;top:0;left:0;font-size:1rem;color:#757575;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transform-origin:0% 100%;transform-origin:0% 100%}.md-form label.active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8)}.md-form .prefix{position:absolute;-webkit-transition:color 0.2s;transition:color 0.2s}.md-form .prefix.active{color:#4285f4}.md-form.form-lg .validate{margin-bottom:2.8rem}.md-form.form-lg label{font-size:1.25rem}.md-form.form-lg label.active{font-size:1.15rem}.md-form.form-lg .prefix{top:.4rem;font-size:2rem}.md-form.form-lg .prefix ~ input,.md-form.form-lg .prefix ~ textarea{width:calc(100% - 3rem);margin-left:3rem}.md-form.form-lg .prefix ~ label{margin-left:3rem}.md-form.form-lg .prefix ~ .form-text{margin-left:3.1rem}.md-form.form-sm .validate{margin-bottom:2.3rem}.md-form.form-sm label{font-size:.875rem}.md-form.form-sm label.active{font-size:.95rem}.md-form.form-sm .prefix{top:.35rem;font-size:1.5rem}.md-form.form-sm .prefix ~ input,.md-form.form-sm .prefix ~ textarea{width:calc(100% - 2rem);margin-left:2rem}.md-form.form-sm .prefix ~ label{margin-left:2rem}.md-form.form-sm .prefix ~ .form-text{margin-left:2rem}.md-form textarea.md-textarea{padding:0;overflow-y:hidden}.md-form textarea.md-textarea+label{top:-0.6rem}.md-form textarea.md-textarea-auto{padding:0;padding-top:1.5rem}.md-form textarea.md-textarea-auto+label{top:0}.md-form.md-outline{position:relative;margin-top:1.5rem;margin-bottom:1.5rem}.md-form.md-outline input[type="text"],.md-form.md-outline input[type="password"],.md-form.md-outline input[type="email"],.md-form.md-outline input[type="url"],.md-form.md-outline input[type="time"],.md-form.md-outline input[type="date"],.md-form.md-outline input[type="datetime-local"],.md-form.md-outline input[type="tel"],.md-form.md-outline input[type="number"],.md-form.md-outline input[type="search-md"],.md-form.md-outline input[type="search"],.md-form.md-outline textarea.md-textarea{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border:1px solid #dadce0;border-radius:4px;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s;transition:all .3s}.md-form.md-outline input[type="text"]:focus:not([readonly]),.md-form.md-outline input[type="password"]:focus:not([readonly]),.md-form.md-outline input[type="email"]:focus:not([readonly]),.md-form.md-outline input[type="url"]:focus:not([readonly]),.md-form.md-outline input[type="time"]:focus:not([readonly]),.md-form.md-outline input[type="date"]:focus:not([readonly]),.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]),.md-form.md-outline input[type="tel"]:focus:not([readonly]),.md-form.md-outline input[type="number"]:focus:not([readonly]),.md-form.md-outline input[type="search-md"]:focus:not([readonly]),.md-form.md-outline input[type="search"]:focus:not([readonly]),.md-form.md-outline textarea.md-textarea:focus:not([readonly]){border-color:#4285f4;-webkit-box-shadow:inset 0 0 0 1px #4285f4;box-shadow:inset 0 0 0 1px #4285f4}.md-form.md-outline input[type="text"]:focus:not([readonly])+label,.md-form.md-outline input[type="password"]:focus:not([readonly])+label,.md-form.md-outline input[type="email"]:focus:not([readonly])+label,.md-form.md-outline input[type="url"]:focus:not([readonly])+label,.md-form.md-outline input[type="time"]:focus:not([readonly])+label,.md-form.md-outline input[type="date"]:focus:not([readonly])+label,.md-form.md-outline input[type="datetime-local"]:focus:not([readonly])+label,.md-form.md-outline input[type="tel"]:focus:not([readonly])+label,.md-form.md-outline input[type="number"]:focus:not([readonly])+label,.md-form.md-outline input[type="search-md"]:focus:not([readonly])+label,.md-form.md-outline input[type="search"]:focus:not([readonly])+label,.md-form.md-outline textarea.md-textarea:focus:not([readonly])+label{color:#4285f4}.md-form.md-outline input[type="text"].valid,.md-form.md-outline input[type="text"]:focus.valid,.md-form.md-outline input[type="password"].valid,.md-form.md-outline input[type="password"]:focus.valid,.md-form.md-outline input[type="email"].valid,.md-form.md-outline input[type="email"]:focus.valid,.md-form.md-outline input[type="url"].valid,.md-form.md-outline input[type="url"]:focus.valid,.md-form.md-outline input[type="time"].valid,.md-form.md-outline input[type="time"]:focus.valid,.md-form.md-outline input[type="date"].valid,.md-form.md-outline input[type="date"]:focus.valid,.md-form.md-outline input[type="datetime-local"].valid,.md-form.md-outline input[type="datetime-local"]:focus.valid,.md-form.md-outline input[type="tel"].valid,.md-form.md-outline input[type="tel"]:focus.valid,.md-form.md-outline input[type="number"].valid,.md-form.md-outline input[type="number"]:focus.valid,.md-form.md-outline input[type="search-md"].valid,.md-form.md-outline input[type="search-md"]:focus.valid,.md-form.md-outline input[type="search"].valid,.md-form.md-outline input[type="search"]:focus.valid,.md-form.md-outline textarea.md-textarea.valid,.md-form.md-outline textarea.md-textarea:focus.valid{border-color:#00c851;-webkit-box-shadow:inset 0 0 0 1px #00c851;box-shadow:inset 0 0 0 1px #00c851}.md-form.md-outline input[type="text"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="text"].valid+label:after,.md-form.md-outline input[type="text"]:focus.valid+label:after,.md-form.md-outline input[type="password"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="password"].valid+label:after,.md-form.md-outline input[type="password"]:focus.valid+label:after,.md-form.md-outline input[type="email"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="email"].valid+label:after,.md-form.md-outline input[type="email"]:focus.valid+label:after,.md-form.md-outline input[type="url"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="url"].valid+label:after,.md-form.md-outline input[type="url"]:focus.valid+label:after,.md-form.md-outline input[type="time"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="time"].valid+label:after,.md-form.md-outline input[type="time"]:focus.valid+label:after,.md-form.md-outline input[type="date"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="date"].valid+label:after,.md-form.md-outline input[type="date"]:focus.valid+label:after,.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="datetime-local"].valid+label:after,.md-form.md-outline input[type="datetime-local"]:focus.valid+label:after,.md-form.md-outline input[type="tel"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="tel"].valid+label:after,.md-form.md-outline input[type="tel"]:focus.valid+label:after,.md-form.md-outline input[type="number"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="number"].valid+label:after,.md-form.md-outline input[type="number"]:focus.valid+label:after,.md-form.md-outline input[type="search-md"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="search-md"].valid+label:after,.md-form.md-outline input[type="search-md"]:focus.valid+label:after,.md-form.md-outline input[type="search"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type="search"].valid+label:after,.md-form.md-outline input[type="search"]:focus.valid+label:after,.md-form.md-outline textarea.md-textarea:focus:not([readonly]).valid+label,.md-form.md-outline textarea.md-textarea.valid+label:after,.md-form.md-outline textarea.md-textarea:focus.valid+label:after{color:#00c851;content:attr(data-success);opacity:1}.md-form.md-outline input[type="text"].invalid,.md-form.md-outline input[type="text"]:focus.invalid,.md-form.md-outline input[type="password"].invalid,.md-form.md-outline input[type="password"]:focus.invalid,.md-form.md-outline input[type="email"].invalid,.md-form.md-outline input[type="email"]:focus.invalid,.md-form.md-outline input[type="url"].invalid,.md-form.md-outline input[type="url"]:focus.invalid,.md-form.md-outline input[type="time"].invalid,.md-form.md-outline input[type="time"]:focus.invalid,.md-form.md-outline input[type="date"].invalid,.md-form.md-outline input[type="date"]:focus.invalid,.md-form.md-outline input[type="datetime-local"].invalid,.md-form.md-outline input[type="datetime-local"]:focus.invalid,.md-form.md-outline input[type="tel"].invalid,.md-form.md-outline input[type="tel"]:focus.invalid,.md-form.md-outline input[type="number"].invalid,.md-form.md-outline input[type="number"]:focus.invalid,.md-form.md-outline input[type="search-md"].invalid,.md-form.md-outline input[type="search-md"]:focus.invalid,.md-form.md-outline input[type="search"].invalid,.md-form.md-outline input[type="search"]:focus.invalid,.md-form.md-outline textarea.md-textarea.invalid,.md-form.md-outline textarea.md-textarea:focus.invalid{border-color:#f44336;-webkit-box-shadow:inset 0 0 0 1px #f44336;box-shadow:inset 0 0 0 1px #f44336}.md-form.md-outline input[type="text"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="text"].invalid+label:after,.md-form.md-outline input[type="text"]:focus.invalid+label:after,.md-form.md-outline input[type="password"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="password"].invalid+label:after,.md-form.md-outline input[type="password"]:focus.invalid+label:after,.md-form.md-outline input[type="email"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="email"].invalid+label:after,.md-form.md-outline input[type="email"]:focus.invalid+label:after,.md-form.md-outline input[type="url"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="url"].invalid+label:after,.md-form.md-outline input[type="url"]:focus.invalid+label:after,.md-form.md-outline input[type="time"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="time"].invalid+label:after,.md-form.md-outline input[type="time"]:focus.invalid+label:after,.md-form.md-outline input[type="date"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="date"].invalid+label:after,.md-form.md-outline input[type="date"]:focus.invalid+label:after,.md-form.md-outline input[type="datetime-local"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="datetime-local"].invalid+label:after,.md-form.md-outline input[type="datetime-local"]:focus.invalid+label:after,.md-form.md-outline input[type="tel"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="tel"].invalid+label:after,.md-form.md-outline input[type="tel"]:focus.invalid+label:after,.md-form.md-outline input[type="number"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="number"].invalid+label:after,.md-form.md-outline input[type="number"]:focus.invalid+label:after,.md-form.md-outline input[type="search-md"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="search-md"].invalid+label:after,.md-form.md-outline input[type="search-md"]:focus.invalid+label:after,.md-form.md-outline input[type="search"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type="search"].invalid+label:after,.md-form.md-outline input[type="search"]:focus.invalid+label:after,.md-form.md-outline textarea.md-textarea:focus:not([readonly]).invalid+label,.md-form.md-outline textarea.md-textarea.invalid+label:after,.md-form.md-outline textarea.md-textarea:focus.invalid+label:after{color:#f44336;content:attr(data-error);opacity:1}.md-form.md-outline input[type="text"].form-control.valid+label:after,.md-form.md-outline input[type="text"].form-control:focus.valid+label:after,.md-form.md-outline input[type="password"].form-control.valid+label:after,.md-form.md-outline input[type="password"].form-control:focus.valid+label:after,.md-form.md-outline input[type="email"].form-control.valid+label:after,.md-form.md-outline input[type="email"].form-control:focus.valid+label:after,.md-form.md-outline input[type="url"].form-control.valid+label:after,.md-form.md-outline input[type="url"].form-control:focus.valid+label:after,.md-form.md-outline input[type="time"].form-control.valid+label:after,.md-form.md-outline input[type="time"].form-control:focus.valid+label:after,.md-form.md-outline input[type="date"].form-control.valid+label:after,.md-form.md-outline input[type="date"].form-control:focus.valid+label:after,.md-form.md-outline input[type="datetime-local"].form-control.valid+label:after,.md-form.md-outline input[type="datetime-local"].form-control:focus.valid+label:after,.md-form.md-outline input[type="tel"].form-control.valid+label:after,.md-form.md-outline input[type="tel"].form-control:focus.valid+label:after,.md-form.md-outline input[type="number"].form-control.valid+label:after,.md-form.md-outline input[type="number"].form-control:focus.valid+label:after,.md-form.md-outline input[type="search-md"].form-control.valid+label:after,.md-form.md-outline input[type="search-md"].form-control:focus.valid+label:after,.md-form.md-outline input[type="search"].form-control.valid+label:after,.md-form.md-outline input[type="search"].form-control:focus.valid+label:after,.md-form.md-outline textarea.md-textarea.form-control.valid+label:after,.md-form.md-outline textarea.md-textarea.form-control:focus.valid+label:after{position:absolute;top:4rem;left:0}.md-form.md-outline input[type="text"].form-control.invalid+label:after,.md-form.md-outline input[type="text"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="password"].form-control.invalid+label:after,.md-form.md-outline input[type="password"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="email"].form-control.invalid+label:after,.md-form.md-outline input[type="email"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="url"].form-control.invalid+label:after,.md-form.md-outline input[type="url"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="time"].form-control.invalid+label:after,.md-form.md-outline input[type="time"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="date"].form-control.invalid+label:after,.md-form.md-outline input[type="date"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="datetime-local"].form-control.invalid+label:after,.md-form.md-outline input[type="datetime-local"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="tel"].form-control.invalid+label:after,.md-form.md-outline input[type="tel"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="number"].form-control.invalid+label:after,.md-form.md-outline input[type="number"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="search-md"].form-control.invalid+label:after,.md-form.md-outline input[type="search-md"].form-control:focus.invalid+label:after,.md-form.md-outline input[type="search"].form-control.invalid+label:after,.md-form.md-outline input[type="search"].form-control:focus.invalid+label:after,.md-form.md-outline textarea.md-textarea.form-control.invalid+label:after,.md-form.md-outline textarea.md-textarea.form-control:focus.invalid+label:after{position:absolute;top:4rem;left:0}.md-form.md-outline>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.md-form.md-outline>input[type="time"]:not(.browser-default)+label{left:8px;padding-right:5px;padding-left:5px;font-size:1rem;font-weight:500;background:#fff;-webkit-transform:translateY(-9px) scale(0.8);transform:translateY(-9px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.md-form.md-outline>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label.active,.md-form.md-outline>input[type="time"]:not(.browser-default)+label.active{-webkit-transform:translateY(-9px) scale(0.8);transform:translateY(-9px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}@-webkit-keyframes autofill{to{color:#495057;background:transparent}}@keyframes autofill{to{color:#495057;background:transparent}}.md-form.md-outline input:-webkit-autofill{-webkit-animation-name:autofill;animation-name:autofill;-webkit-animation-fill-mode:both;animation-fill-mode:both}.md-form.md-outline .form-control{padding:.375rem .75rem}.md-form.md-outline label{position:absolute;top:0;left:0;padding-left:10px;font-size:1rem;color:#757575;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translateY(9px);transform:translateY(9px);-webkit-transform-origin:0% 100%;transform-origin:0% 100%}.md-form.md-outline label.active{left:8px;padding-right:5px;padding-left:5px;font-weight:500;background:#fff;-webkit-transform:translateY(-13px) scale(0.8);transform:translateY(-13px) scale(0.8)}.md-form.md-outline.form-lg .form-control.form-control-lg{padding:.5rem .725rem}.md-form.md-outline.form-lg label{font-size:1.25rem;-webkit-transform:translateY(10px);transform:translateY(10px)}.md-form.md-outline.form-lg label.active{font-size:1.1rem;-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8)}.md-form.md-outline.form-lg .prefix{top:.65rem;font-size:25px}.md-form.md-outline.form-lg .prefix ~ input,.md-form.md-outline.form-lg .prefix ~ textarea{width:calc(100% - 2.2rem);margin-left:2.2rem}.md-form.md-outline.form-lg .prefix ~ label{margin-left:2.2rem}.md-form.md-outline.form-lg .prefix ~ .form-text{margin-left:2.3rem}.md-form.md-outline.form-sm .form-control.form-control-sm{padding:.25rem .625rem}.md-form.md-outline.form-sm label{font-size:.8rem;-webkit-transform:translateY(8px);transform:translateY(8px)}.md-form.md-outline.form-sm label.active{font-size:.85rem;-webkit-transform:translateY(-12px) scale(0.8);transform:translateY(-12px) scale(0.8)}.md-form.md-outline.form-sm .prefix{top:.5rem;font-size:15px}.md-form.md-outline.form-sm .prefix ~ input,.md-form.md-outline.form-sm .prefix ~ textarea{width:calc(100% - 1.6rem);margin-left:1.6rem}.md-form.md-outline.form-sm .prefix ~ label{margin-left:1.6rem}.md-form.md-outline.form-sm .prefix ~ .form-text{margin-left:1.7rem}.md-form.md-outline .prefix{position:absolute;top:.6rem;font-size:20px;-webkit-transition:color .2s;transition:color .2s}.md-form.md-outline .prefix:focus{color:#4285f4}.md-form.md-outline .prefix ~ input,.md-form.md-outline .prefix ~ textarea{width:calc(100% - 2rem);margin-left:2rem}.md-form.md-outline .prefix ~ label{margin-left:2rem}.md-form.md-outline .prefix ~ .form-text{margin-left:2.1rem}.md-form.md-outline .character-counter{margin-top:-.5rem}.md-form.md-bg input[type="text"],.md-form.md-bg input[type="password"],.md-form.md-bg input[type="email"],.md-form.md-bg input[type="url"],.md-form.md-bg input[type="time"],.md-form.md-bg input[type="date"],.md-form.md-bg input[type="datetime-local"],.md-form.md-bg input[type="tel"],.md-form.md-bg input[type="number"],.md-form.md-bg input[type="search-md"],.md-form.md-bg input[type="search"],.md-form.md-bg textarea.md-textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 5px;background:#f5f5f5 no-repeat;background-image:-webkit-gradient(linear, left top, left bottom, from(#4285f4), to(#4285f4)),-webkit-gradient(linear, left top, left bottom, from(#ced4da), to(#ced4da));background-image:linear-gradient(to bottom, #4285f4, #4285f4),linear-gradient(to bottom, #ced4da, #ced4da);background-position:50% 100%, 50% 100%;background-size:0 2px, 100% 1px;border:0;border-top-left-radius:.3rem;border-top-right-radius:.3rem;-webkit-transition:background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);transition:background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1)}.md-form.md-bg input[type="text"]:focus:not([readonly]),.md-form.md-bg input[type="password"]:focus:not([readonly]),.md-form.md-bg input[type="email"]:focus:not([readonly]),.md-form.md-bg input[type="url"]:focus:not([readonly]),.md-form.md-bg input[type="time"]:focus:not([readonly]),.md-form.md-bg input[type="date"]:focus:not([readonly]),.md-form.md-bg input[type="datetime-local"]:focus:not([readonly]),.md-form.md-bg input[type="tel"]:focus:not([readonly]),.md-form.md-bg input[type="number"]:focus:not([readonly]),.md-form.md-bg input[type="search-md"]:focus:not([readonly]),.md-form.md-bg input[type="search"]:focus:not([readonly]),.md-form.md-bg textarea.md-textarea:focus:not([readonly]){border-bottom:none;-webkit-box-shadow:none;box-shadow:none}.md-form.md-bg input[type="text"]:focus,.md-form.md-bg input[type="password"]:focus,.md-form.md-bg input[type="email"]:focus,.md-form.md-bg input[type="url"]:focus,.md-form.md-bg input[type="time"]:focus,.md-form.md-bg input[type="date"]:focus,.md-form.md-bg input[type="datetime-local"]:focus,.md-form.md-bg input[type="tel"]:focus,.md-form.md-bg input[type="number"]:focus,.md-form.md-bg input[type="search-md"]:focus,.md-form.md-bg input[type="search"]:focus,.md-form.md-bg textarea.md-textarea:focus{background-color:#dcdcdc;background-size:100% 2px, 100% 1px;outline:none}.md-form.md-bg>input[type="date"]:not(.browser-default)+label{-webkit-transform-origin:0 0;transform-origin:0 0}.md-form.md-bg>input[type]:-webkit-autofill:not(.browser-default):not([type="search"])+label,.md-form.md-bg>input[type="time"]:not(.browser-default)+label{font-size:.8rem;-webkit-transform:translateY(-12px);transform:translateY(-12px);-webkit-transform-origin:0 0;transform-origin:0 0}.md-form.md-bg .form-control{padding:1.1rem .7rem .4rem !important}.md-form.md-bg label{top:0;padding-left:.7rem;font-size:1rem;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translateY(13px);transform:translateY(13px);-webkit-transform-origin:0% 100%;transform-origin:0% 100%}.md-form.md-bg label.active{padding-left:.75rem;font-weight:500;-webkit-transform:translateY(-3px) scale(0.8);transform:translateY(-3px) scale(0.8)}.md-form.md-bg.form-lg label{-webkit-transform:translateY(16px);transform:translateY(16px)}.md-form.md-bg.form-lg label.active{-webkit-transform:translateY(-4px) scale(0.8);transform:translateY(-4px) scale(0.8)}.md-form.md-bg.form-sm label{-webkit-transform:translateY(11px);transform:translateY(11px)}.md-form.md-bg.form-sm label.active{-webkit-transform:translateY(-2px) scale(0.8);transform:translateY(-2px) scale(0.8)}.md-form .form-control.is-invalid,.was-validated .md-form .form-control:invalid{padding-right:0}.md-form .form-control.is-valid,.was-validated .md-form .form-control:valid{padding-right:0}.needs-validation .md-form label{left:.3rem}.custom-file-input:lang(es) ~ .custom-file-label::after{content:"Elegir"}.custom-file-input:lang(pl-pl) ~ .custom-file-label::after{content:"Wybierz"}.custom-file-input:lang(fr) ~ .custom-file-label::after{content:"Choisir"}.custom-file-input:lang(in) ~ .custom-file-label::after{content:"Pilih"}.custom-file-input:lang(zh) ~ .custom-file-label::after{content:"選擇"}.custom-file-input:lang(de) ~ .custom-file-label::after{content:"Wählen"}.custom-file-input:lang(ru) ~ .custom-file-label::after{content:"Выбрать"}.md-form>label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-form .form-control{-webkit-box-sizing:border-box !important;box-sizing:border-box !important}.md-form .form-control.valid+label,.md-form .form-control.invalid+label{overflow:visible}.md-form .input-prefix{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color 0.2s;transition:color 0.2s;color:rgba(0,0,0,0.87);pointer-events:none}.md-form .input-prefix.active{color:#4285f4}.md-form.input-with-pre-icon label{left:36px;right:initial}.md-form.input-with-pre-icon .input-prefix{left:16px;right:initial}.md-form.input-with-pre-icon .form-control{padding-left:2.7rem !important}.md-form.input-with-post-icon .input-prefix{right:16px;left:initial}.md-form.input-with-post-icon .form-control{padding-right:2.7rem !important}.md-form.input-with-post-icon.input-with-pre-icon .input-prefix{right:16px;left:initial}.md-form.input-with-post-icon.input-with-pre-icon .input-prefix:first-of-type{left:16px;right:initial}.md-form.input-with-post-icon.input-with-pre-icon .form-control{padding-left:2.5rem !important;padding-right:2.5rem !important}.edge-header{display:block;height:278px;background-color:#ccc}.free-bird{margin-top:-100px}.juicy-peach-gradient{background-image:-webkit-gradient(linear, left top, right top, from(#ffecd2), to(#fcb69f));background-image:linear-gradient(to right, #ffecd2 0%, #fcb69f 100%)}.young-passion-gradient{background-image:-webkit-gradient(linear, left top, right top, from(#ff8177), color-stop(0%, #ff867a), color-stop(21%, #ff8c7f), color-stop(52%, #f99185), color-stop(78%, #cf556c), to(#b12a5b));background-image:linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%)}.lady-lips-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#ff9a9e), color-stop(99%, #fecfef), to(#fecfef));background-image:linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%)}.sunny-morning-gradient{background-image:linear-gradient(120deg, #f6d365 0%, #fda085 100%)}.rainy-ashville-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#fbc2eb), to(#a6c1ee));background-image:linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%)}.frozen-dreams-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#fdcbf1), color-stop(1%, #fdcbf1), to(#e6dee9));background-image:linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%)}.warm-flame-gradient{background-image:linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%)}.night-fade-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#a18cd1), to(#fbc2eb));background-image:linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%)}.spring-warmth-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#fad0c4), to(#ffd1ff));background-image:linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%)}.winter-neva-gradient{background-image:linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%)}.dusty-grass-gradient{background-image:linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%)}.tempting-azure-gradient{background-image:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%)}.heavy-rain-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#cfd9df), to(#e2ebf0));background-image:linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%)}.amy-crisp-gradient{background-image:linear-gradient(120deg, #a6c0fe 0%, #f68084 100%)}.mean-fruit-gradient{background-image:linear-gradient(120deg, #fccb90 0%, #d57eeb 100%)}.deep-blue-gradient{background-image:linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%)}.ripe-malinka-gradient{background-image:linear-gradient(120deg, #f093fb 0%, #f5576c 100%)}.cloudy-knoxville-gradient{background-image:linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%)}.morpheus-den-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#30cfd0), to(#330867));background-image:linear-gradient(to top, #30cfd0 0%, #330867 100%)}.rare-wind-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#a8edea), to(#fed6e3));background-image:linear-gradient(to top, #a8edea 0%, #fed6e3 100%)}.near-moon-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#5ee7df), to(#b490ca));background-image:linear-gradient(to top, #5ee7df 0%, #b490ca 100%)}.schedule-list .hr-bold{border-top:2px solid #212529}.schedule-list .font-smaller{font-size:.8rem}.note{padding:10px;border-left:6px solid;border-radius:5px}.note strong{font-weight:600}.note p{font-weight:500}.note-primary{background-color:#dfeefd;border-color:#176ac4}.note-secondary{background-color:#e2e3e5;border-color:#58595a}.note-success{background-color:#e2f0e5;border-color:#49a75f}.note-danger{background-color:#fae7e8;border-color:#e45460}.note-warning{background-color:#faf4e0;border-color:#c2a442}.note-info{background-color:#e4f2f5;border-color:#2492a5}.note-light{background-color:#fefefe;border-color:#0f0f0f}footer.page-footer{bottom:0;color:#fff}footer.page-footer .container-fluid{width:auto}footer.page-footer .footer-copyright{overflow:hidden;color:rgba(255,255,255,0.6);background-color:rgba(0,0,0,0.2)}footer.page-footer a{color:#fff}.media .media-left{padding:0 10px 10px 0}.media .media-left img{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.list-group .list-group-item:first-child{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.list-group .list-group-item:last-child{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.list-group a,.list-group button{-webkit-transition:.5s;transition:.5s}.list-group a:hover,.list-group button:hover{-webkit-transition:.5s;transition:.5s}table th{font-size:.9rem;font-weight:400}table td{font-size:.9rem;font-weight:300}table.table thead th{border-top:none}table.table th,table.table td{padding-top:1.1rem;padding-bottom:1rem}table.table a{margin:0;color:#212529}table.table .label-table{height:.94rem;padding:0;margin:0;line-height:.94rem}table.table.btn-table td{vertical-align:middle}table.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075);-webkit-transition:.5s;transition:.5s}table .th-lg{min-width:9rem}table .th-sm{min-width:6rem}table.table-sm th,table.table-sm td{padding-top:.6rem;padding-bottom:.6rem}.table-scroll-vertical{max-height:300px;overflow-y:auto}.table-fixed{table-layout:fixed}.table-responsive>.table-bordered,.table-responsive-sm>.table-bordered,.table-responsive-md>.table-bordered,.table-responsive-lg>.table-bordered,.table-responsive-xl>.table-bordered{border-top:1px solid #dee2e6}ul.stepper{padding:0 1.5rem;padding:1.5rem;margin:1em -1.5rem;overflow-x:hidden;overflow-y:auto;counter-reset:section}ul.stepper li{height:-webkit-min-content;height:-moz-min-content;height:min-content}ul.stepper li a{padding:1.5rem;text-align:center}ul.stepper li a .circle{display:inline-block;width:1.75rem;height:1.75rem;margin-right:.5rem;line-height:1.7rem;color:#fff;text-align:center;background:rgba(0,0,0,0.38);border-radius:50%}ul.stepper li a .label{display:inline-block;color:rgba(0,0,0,0.38)}ul.stepper li.active a .label,ul.stepper li.completed a .label{font-weight:600;color:rgba(0,0,0,0.87)}.stepper-horizontal{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stepper-horizontal li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.5s;transition:.5s}.stepper-horizontal li a .label{margin-top:.63rem}.stepper-horizontal li:not(:last-child):after{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;margin:.5rem 0 0 0;content:"";background-color:rgba(0,0,0,0.1)}.stepper-horizontal li:not(:first-child):before{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;margin:.5rem 0 0 0;content:"";background-color:rgba(0,0,0,0.1)}.stepper-horizontal li:hover{background-color:rgba(0,0,0,0.06)}@media (max-width: 47.9375rem){.stepper-horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stepper-horizontal li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.stepper-horizontal li a .label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:.2rem}.stepper-horizontal li:not(:last-child):after{position:absolute;top:3.75rem;left:2.19rem;width:1px;height:calc(100% - 40px);content:""}}.stepper-horizontal>li:not(:last-of-type){margin-bottom:0 !important}.stepper-vertical{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stepper-vertical li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.stepper-vertical li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start}.stepper-vertical li a .circle{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.stepper-vertical li a .label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:.2rem}.stepper-vertical li.completed a .label{font-weight:500}.stepper-vertical li .step-content{display:block;padding:.94rem;margin-top:0;margin-left:3.13rem}.stepper-vertical li .step-content p{font-size:.88rem}.stepper-vertical li:not(:last-child):after{position:absolute;top:3.44rem;left:2.19rem;width:1px;height:calc(100% - 40px);content:"";background-color:rgba(0,0,0,0.1)}.fast.spinner-border{-webkit-animation:spinner-border 0.4s linear infinite;animation:spinner-border 0.4s linear infinite}.fast.spinner-grow{-webkit-animation:spinner-grow 0.4s linear infinite;animation:spinner-grow 0.4s linear infinite}.treeview.w-20{width:20rem}.treeview .rotate{margin-top:.2rem;font-size:.8rem;vertical-align:text-top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview .rotate.down{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.treeview .nested{display:none}.treeview .active{display:block}.treeview ul{list-style-type:none}.treeview .ic-w{width:1.3rem}.treeview-animated.w-20{width:20rem}.treeview-animated ul{position:relative;padding-left:1em;list-style:none}.treeview-animated .treeview-animated-list li{padding:.2em 0 0 .2em}.treeview-animated .treeview-animated-list .treeview-animated-items .nested::before{position:absolute;left:5px;display:block;width:5px;height:100%;content:"";background-color:#808080}.treeview-animated .treeview-animated-list .treeview-animated-items .closed{display:block;padding:.2em .2em .2em .4em;margin-right:0;border-top-left-radius:.3em;border-bottom-left-radius:.3em}.treeview-animated .treeview-animated-list .treeview-animated-items .closed:hover{background-color:#8cb9ff}.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right{font-size:.8rem;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right.down{position:relative;color:#f8f9fa;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.treeview-animated .treeview-animated-list .treeview-animated-items .open{background-color:#32a0ff;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-animated .treeview-animated-list .treeview-animated-items .open:hover{color:#f8f9fa;background-color:#32a0ff}.treeview-animated .treeview-animated-list .treeview-animated-items .open span{color:#f8f9fa}.treeview-animated .treeview-animated-list .treeview-animated-element{padding:.2em .2em .2em .6em;cursor:pointer;border-top-left-radius:4px;border-bottom-left-radius:4px;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-animated .treeview-animated-list .treeview-animated-element:hover{background-color:#8cb9ff}.treeview-animated .treeview-animated-list .treeview-animated-element.opened{color:#f8f9fa;background-color:#32a0ff}.treeview-animated .treeview-animated-list .treeview-animated-element.opened:hover{color:#f8f9fa;background-color:#32a0ff}.treeview-colorful{font-size:16px;font-weight:400;background:rgba(224,127,178,0.2)}.treeview-colorful.w-20{width:20rem}.treeview-colorful hr{border-color:#a2127a}.treeview-colorful h6{font-size:1.4em;font-weight:500;color:#a2127a}.treeview-colorful ul{position:relative;padding-left:0;list-style:none}.treeview-colorful .treeview-colorful-list ul{padding-left:1em;margin-top:.1em;background:rgba(224,127,178,0.2)}.treeview-colorful .treeview-colorful-element{padding:.2em .2em .2em 1em;cursor:pointer;border:2px solid transparent;border-right:0 solid transparent;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-colorful .treeview-colorful-element:hover{background-color:#e07fb2}.treeview-colorful .treeview-colorful-element.opened{color:#ffac47;background-color:#a2127a;border:2px solid #ffac47;border-right:0 solid transparent}.treeview-colorful .treeview-colorful-element.opened:hover{color:#ffac47;background-color:#a2127a}.treeview-colorful .treeview-colorful-items-header{display:block;padding:.4em;margin-right:0;border-bottom:2px solid transparent;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-colorful .treeview-colorful-items-header:hover{background-color:#e07fb2}.treeview-colorful .treeview-colorful-items-header.open{background-color:#a2127a;border-bottom:2px solid #ffac47;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-colorful .treeview-colorful-items-header.open span{color:#ffac47}.treeview-colorful .treeview-colorful-items-header.open:hover{color:#ffac47;background-color:#a2127a}.treeview-colorful .treeview-colorful-items-header.open div:hover{background-color:#a2127a}.treeview-colorful .treeview-colorful-items-header .fa-angle-right{font-size:.8rem;-webkit-transition:all .2s linear;transition:all .2s linear}.treeview-colorful .treeview-colorful-items-header .fas{position:relative;color:#ffac47;-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.treeview-colorful .treeview-colorful-items-header .fa-minus-circle{position:relative;color:#ffac47;-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:rotate(180deg);transform:rotate(180deg)}
+
+
+/*# sourceMappingURL=mdb.min.css.map*/
\ No newline at end of file
diff --git a/assets/css/mdb.min.css.map b/assets/css/mdb.min.css.map
new file mode 100644
index 0000000..0b3e8fc
--- /dev/null
+++ b/assets/css/mdb.min.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./src/scss/mdb-free.scss"],"names":[],"mappings":"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","file":"css/mdb.min.css","sourcesContent":[".mdb-color.lighten-5{background-color:#d0d6e2 !important}.mdb-color.lighten-4{background-color:#b1bace !important}.mdb-color.lighten-3{background-color:#929fba !important}.mdb-color.lighten-2{background-color:#7283a7 !important}.mdb-color.lighten-1{background-color:#59698d !important}.mdb-color{background-color:#45526e !important}.mdb-color-text{color:#45526e !important}.rgba-mdb-color-slight,.rgba-mdb-color-slight:after{background-color:rgba(69,82,110,0.1)}.rgba-mdb-color-light,.rgba-mdb-color-light:after{background-color:rgba(69,82,110,0.3)}.rgba-mdb-color-strong,.rgba-mdb-color-strong:after{background-color:rgba(69,82,110,0.7)}.mdb-color.darken-1{background-color:#3b465e !important}.mdb-color.darken-2{background-color:#2e3951 !important}.mdb-color.darken-3{background-color:#1c2a48 !important}.mdb-color.darken-4{background-color:#1c2331 !important}.red.lighten-5{background-color:#ffebee !important}.red.lighten-4{background-color:#ffcdd2 !important}.red.lighten-3{background-color:#ef9a9a !important}.red.lighten-2{background-color:#e57373 !important}.red.lighten-1{background-color:#ef5350 !important}.red{background-color:#f44336 !important}.red-text{color:#f44336 !important}.rgba-red-slight,.rgba-red-slight:after{background-color:rgba(244,67,54,0.1)}.rgba-red-light,.rgba-red-light:after{background-color:rgba(244,67,54,0.3)}.rgba-red-strong,.rgba-red-strong:after{background-color:rgba(244,67,54,0.7)}.red.darken-1{background-color:#e53935 !important}.red.darken-2{background-color:#d32f2f !important}.red.darken-3{background-color:#c62828 !important}.red.darken-4{background-color:#b71c1c !important}.red.accent-1{background-color:#ff8a80 !important}.red.accent-2{background-color:#ff5252 !important}.red.accent-3{background-color:#ff1744 !important}.red.accent-4{background-color:#d50000 !important}.pink.lighten-5{background-color:#fce4ec !important}.pink.lighten-4{background-color:#f8bbd0 !important}.pink.lighten-3{background-color:#f48fb1 !important}.pink.lighten-2{background-color:#f06292 !important}.pink.lighten-1{background-color:#ec407a !important}.pink{background-color:#e91e63 !important}.pink-text{color:#e91e63 !important}.rgba-pink-slight,.rgba-pink-slight:after{background-color:rgba(233,30,99,0.1)}.rgba-pink-light,.rgba-pink-light:after{background-color:rgba(233,30,99,0.3)}.rgba-pink-strong,.rgba-pink-strong:after{background-color:rgba(233,30,99,0.7)}.pink.darken-1{background-color:#d81b60 !important}.pink.darken-2{background-color:#c2185b !important}.pink.darken-3{background-color:#ad1457 !important}.pink.darken-4{background-color:#880e4f !important}.pink.accent-1{background-color:#ff80ab !important}.pink.accent-2{background-color:#ff4081 !important}.pink.accent-3{background-color:#f50057 !important}.pink.accent-4{background-color:#c51162 !important}.purple.lighten-5{background-color:#f3e5f5 !important}.purple.lighten-4{background-color:#e1bee7 !important}.purple.lighten-3{background-color:#ce93d8 !important}.purple.lighten-2{background-color:#ba68c8 !important}.purple.lighten-1{background-color:#ab47bc !important}.purple{background-color:#9c27b0 !important}.purple-text{color:#9c27b0 !important}.rgba-purple-slight,.rgba-purple-slight:after{background-color:rgba(156,39,176,0.1)}.rgba-purple-light,.rgba-purple-light:after{background-color:rgba(156,39,176,0.3)}.rgba-purple-strong,.rgba-purple-strong:after{background-color:rgba(156,39,176,0.7)}.purple.darken-1{background-color:#8e24aa !important}.purple.darken-2{background-color:#7b1fa2 !important}.purple.darken-3{background-color:#6a1b9a !important}.purple.darken-4{background-color:#4a148c !important}.purple.accent-1{background-color:#ea80fc !important}.purple.accent-2{background-color:#e040fb !important}.purple.accent-3{background-color:#d500f9 !important}.purple.accent-4{background-color:#a0f !important}.deep-purple.lighten-5{background-color:#ede7f6 !important}.deep-purple.lighten-4{background-color:#d1c4e9 !important}.deep-purple.lighten-3{background-color:#b39ddb !important}.deep-purple.lighten-2{background-color:#9575cd !important}.deep-purple.lighten-1{background-color:#7e57c2 !important}.deep-purple{background-color:#673ab7 !important}.deep-purple-text{color:#673ab7 !important}.rgba-deep-purple-slight,.rgba-deep-purple-slight:after{background-color:rgba(103,58,183,0.1)}.rgba-deep-purple-light,.rgba-deep-purple-light:after{background-color:rgba(103,58,183,0.3)}.rgba-deep-purple-strong,.rgba-deep-purple-strong:after{background-color:rgba(103,58,183,0.7)}.deep-purple.darken-1{background-color:#5e35b1 !important}.deep-purple.darken-2{background-color:#512da8 !important}.deep-purple.darken-3{background-color:#4527a0 !important}.deep-purple.darken-4{background-color:#311b92 !important}.deep-purple.accent-1{background-color:#b388ff !important}.deep-purple.accent-2{background-color:#7c4dff !important}.deep-purple.accent-3{background-color:#651fff !important}.deep-purple.accent-4{background-color:#6200ea !important}.indigo.lighten-5{background-color:#e8eaf6 !important}.indigo.lighten-4{background-color:#c5cae9 !important}.indigo.lighten-3{background-color:#9fa8da !important}.indigo.lighten-2{background-color:#7986cb !important}.indigo.lighten-1{background-color:#5c6bc0 !important}.indigo{background-color:#3f51b5 !important}.indigo-text{color:#3f51b5 !important}.rgba-indigo-slight,.rgba-indigo-slight:after{background-color:rgba(63,81,181,0.1)}.rgba-indigo-light,.rgba-indigo-light:after{background-color:rgba(63,81,181,0.3)}.rgba-indigo-strong,.rgba-indigo-strong:after{background-color:rgba(63,81,181,0.7)}.indigo.darken-1{background-color:#3949ab !important}.indigo.darken-2{background-color:#303f9f !important}.indigo.darken-3{background-color:#283593 !important}.indigo.darken-4{background-color:#1a237e !important}.indigo.accent-1{background-color:#8c9eff !important}.indigo.accent-2{background-color:#536dfe !important}.indigo.accent-3{background-color:#3d5afe !important}.indigo.accent-4{background-color:#304ffe !important}.blue.lighten-5{background-color:#e3f2fd !important}.blue.lighten-4{background-color:#bbdefb !important}.blue.lighten-3{background-color:#90caf9 !important}.blue.lighten-2{background-color:#64b5f6 !important}.blue.lighten-1{background-color:#42a5f5 !important}.blue{background-color:#2196f3 !important}.blue-text{color:#2196f3 !important}.rgba-blue-slight,.rgba-blue-slight:after{background-color:rgba(33,150,243,0.1)}.rgba-blue-light,.rgba-blue-light:after{background-color:rgba(33,150,243,0.3)}.rgba-blue-strong,.rgba-blue-strong:after{background-color:rgba(33,150,243,0.7)}.blue.darken-1{background-color:#1e88e5 !important}.blue.darken-2{background-color:#1976d2 !important}.blue.darken-3{background-color:#1565c0 !important}.blue.darken-4{background-color:#0d47a1 !important}.blue.accent-1{background-color:#82b1ff !important}.blue.accent-2{background-color:#448aff !important}.blue.accent-3{background-color:#2979ff !important}.blue.accent-4{background-color:#2962ff !important}.light-blue.lighten-5{background-color:#e1f5fe !important}.light-blue.lighten-4{background-color:#b3e5fc !important}.light-blue.lighten-3{background-color:#81d4fa !important}.light-blue.lighten-2{background-color:#4fc3f7 !important}.light-blue.lighten-1{background-color:#29b6f6 !important}.light-blue{background-color:#03a9f4 !important}.light-blue-text{color:#03a9f4 !important}.rgba-light-blue-slight,.rgba-light-blue-slight:after{background-color:rgba(3,169,244,0.1)}.rgba-light-blue-light,.rgba-light-blue-light:after{background-color:rgba(3,169,244,0.3)}.rgba-light-blue-strong,.rgba-light-blue-strong:after{background-color:rgba(3,169,244,0.7)}.light-blue.darken-1{background-color:#039be5 !important}.light-blue.darken-2{background-color:#0288d1 !important}.light-blue.darken-3{background-color:#0277bd !important}.light-blue.darken-4{background-color:#01579b !important}.light-blue.accent-1{background-color:#80d8ff !important}.light-blue.accent-2{background-color:#40c4ff !important}.light-blue.accent-3{background-color:#00b0ff !important}.light-blue.accent-4{background-color:#0091ea !important}.cyan.lighten-5{background-color:#e0f7fa !important}.cyan.lighten-4{background-color:#b2ebf2 !important}.cyan.lighten-3{background-color:#80deea !important}.cyan.lighten-2{background-color:#4dd0e1 !important}.cyan.lighten-1{background-color:#26c6da !important}.cyan{background-color:#00bcd4 !important}.cyan-text{color:#00bcd4 !important}.rgba-cyan-slight,.rgba-cyan-slight:after{background-color:rgba(0,188,212,0.1)}.rgba-cyan-light,.rgba-cyan-light:after{background-color:rgba(0,188,212,0.3)}.rgba-cyan-strong,.rgba-cyan-strong:after{background-color:rgba(0,188,212,0.7)}.cyan.darken-1{background-color:#00acc1 !important}.cyan.darken-2{background-color:#0097a7 !important}.cyan.darken-3{background-color:#00838f !important}.cyan.darken-4{background-color:#006064 !important}.cyan.accent-1{background-color:#84ffff !important}.cyan.accent-2{background-color:#18ffff !important}.cyan.accent-3{background-color:#00e5ff !important}.cyan.accent-4{background-color:#00b8d4 !important}.teal.lighten-5{background-color:#e0f2f1 !important}.teal.lighten-4{background-color:#b2dfdb !important}.teal.lighten-3{background-color:#80cbc4 !important}.teal.lighten-2{background-color:#4db6ac !important}.teal.lighten-1{background-color:#26a69a !important}.teal{background-color:#009688 !important}.teal-text{color:#009688 !important}.rgba-teal-slight,.rgba-teal-slight:after{background-color:rgba(0,150,136,0.1)}.rgba-teal-light,.rgba-teal-light:after{background-color:rgba(0,150,136,0.3)}.rgba-teal-strong,.rgba-teal-strong:after{background-color:rgba(0,150,136,0.7)}.teal.darken-1{background-color:#00897b !important}.teal.darken-2{background-color:#00796b !important}.teal.darken-3{background-color:#00695c !important}.teal.darken-4{background-color:#004d40 !important}.teal.accent-1{background-color:#a7ffeb !important}.teal.accent-2{background-color:#64ffda !important}.teal.accent-3{background-color:#1de9b6 !important}.teal.accent-4{background-color:#00bfa5 !important}.green.lighten-5{background-color:#e8f5e9 !important}.green.lighten-4{background-color:#c8e6c9 !important}.green.lighten-3{background-color:#a5d6a7 !important}.green.lighten-2{background-color:#81c784 !important}.green.lighten-1{background-color:#66bb6a !important}.green{background-color:#4caf50 !important}.green-text{color:#4caf50 !important}.rgba-green-slight,.rgba-green-slight:after{background-color:rgba(76,175,80,0.1)}.rgba-green-light,.rgba-green-light:after{background-color:rgba(76,175,80,0.3)}.rgba-green-strong,.rgba-green-strong:after{background-color:rgba(76,175,80,0.7)}.green.darken-1{background-color:#43a047 !important}.green.darken-2{background-color:#388e3c !important}.green.darken-3{background-color:#2e7d32 !important}.green.darken-4{background-color:#1b5e20 !important}.green.accent-1{background-color:#b9f6ca !important}.green.accent-2{background-color:#69f0ae !important}.green.accent-3{background-color:#00e676 !important}.green.accent-4{background-color:#00c853 !important}.light-green.lighten-5{background-color:#f1f8e9 !important}.light-green.lighten-4{background-color:#dcedc8 !important}.light-green.lighten-3{background-color:#c5e1a5 !important}.light-green.lighten-2{background-color:#aed581 !important}.light-green.lighten-1{background-color:#9ccc65 !important}.light-green{background-color:#8bc34a !important}.light-green-text{color:#8bc34a !important}.rgba-light-green-slight,.rgba-light-green-slight:after{background-color:rgba(139,195,74,0.1)}.rgba-light-green-light,.rgba-light-green-light:after{background-color:rgba(139,195,74,0.3)}.rgba-light-green-strong,.rgba-light-green-strong:after{background-color:rgba(139,195,74,0.7)}.light-green.darken-1{background-color:#7cb342 !important}.light-green.darken-2{background-color:#689f38 !important}.light-green.darken-3{background-color:#558b2f !important}.light-green.darken-4{background-color:#33691e !important}.light-green.accent-1{background-color:#ccff90 !important}.light-green.accent-2{background-color:#b2ff59 !important}.light-green.accent-3{background-color:#76ff03 !important}.light-green.accent-4{background-color:#64dd17 !important}.lime.lighten-5{background-color:#f9fbe7 !important}.lime.lighten-4{background-color:#f0f4c3 !important}.lime.lighten-3{background-color:#e6ee9c !important}.lime.lighten-2{background-color:#dce775 !important}.lime.lighten-1{background-color:#d4e157 !important}.lime{background-color:#cddc39 !important}.lime-text{color:#cddc39 !important}.rgba-lime-slight,.rgba-lime-slight:after{background-color:rgba(205,220,57,0.1)}.rgba-lime-light,.rgba-lime-light:after{background-color:rgba(205,220,57,0.3)}.rgba-lime-strong,.rgba-lime-strong:after{background-color:rgba(205,220,57,0.7)}.lime.darken-1{background-color:#c0ca33 !important}.lime.darken-2{background-color:#afb42b !important}.lime.darken-3{background-color:#9e9d24 !important}.lime.darken-4{background-color:#827717 !important}.lime.accent-1{background-color:#f4ff81 !important}.lime.accent-2{background-color:#eeff41 !important}.lime.accent-3{background-color:#c6ff00 !important}.lime.accent-4{background-color:#aeea00 !important}.yellow.lighten-5{background-color:#fffde7 !important}.yellow.lighten-4{background-color:#fff9c4 !important}.yellow.lighten-3{background-color:#fff59d !important}.yellow.lighten-2{background-color:#fff176 !important}.yellow.lighten-1{background-color:#ffee58 !important}.yellow{background-color:#ffeb3b !important}.yellow-text{color:#ffeb3b !important}.rgba-yellow-slight,.rgba-yellow-slight:after{background-color:rgba(255,235,59,0.1)}.rgba-yellow-light,.rgba-yellow-light:after{background-color:rgba(255,235,59,0.3)}.rgba-yellow-strong,.rgba-yellow-strong:after{background-color:rgba(255,235,59,0.7)}.yellow.darken-1{background-color:#fdd835 !important}.yellow.darken-2{background-color:#fbc02d !important}.yellow.darken-3{background-color:#f9a825 !important}.yellow.darken-4{background-color:#f57f17 !important}.yellow.accent-1{background-color:#ffff8d !important}.yellow.accent-2{background-color:#ff0 !important}.yellow.accent-3{background-color:#ffea00 !important}.yellow.accent-4{background-color:#ffd600 !important}.amber.lighten-5{background-color:#fff8e1 !important}.amber.lighten-4{background-color:#ffecb3 !important}.amber.lighten-3{background-color:#ffe082 !important}.amber.lighten-2{background-color:#ffd54f !important}.amber.lighten-1{background-color:#ffca28 !important}.amber{background-color:#ffc107 !important}.amber-text{color:#ffc107 !important}.rgba-amber-slight,.rgba-amber-slight:after{background-color:rgba(255,193,7,0.1)}.rgba-amber-light,.rgba-amber-light:after{background-color:rgba(255,193,7,0.3)}.rgba-amber-strong,.rgba-amber-strong:after{background-color:rgba(255,193,7,0.7)}.amber.darken-1{background-color:#ffb300 !important}.amber.darken-2{background-color:#ffa000 !important}.amber.darken-3{background-color:#ff8f00 !important}.amber.darken-4{background-color:#ff6f00 !important}.amber.accent-1{background-color:#ffe57f !important}.amber.accent-2{background-color:#ffd740 !important}.amber.accent-3{background-color:#ffc400 !important}.amber.accent-4{background-color:#ffab00 !important}.orange.lighten-5{background-color:#fff3e0 !important}.orange.lighten-4{background-color:#ffe0b2 !important}.orange.lighten-3{background-color:#ffcc80 !important}.orange.lighten-2{background-color:#ffb74d !important}.orange.lighten-1{background-color:#ffa726 !important}.orange{background-color:#ff9800 !important}.orange-text{color:#ff9800 !important}.rgba-orange-slight,.rgba-orange-slight:after{background-color:rgba(255,152,0,0.1)}.rgba-orange-light,.rgba-orange-light:after{background-color:rgba(255,152,0,0.3)}.rgba-orange-strong,.rgba-orange-strong:after{background-color:rgba(255,152,0,0.7)}.orange.darken-1{background-color:#fb8c00 !important}.orange.darken-2{background-color:#f57c00 !important}.orange.darken-3{background-color:#ef6c00 !important}.orange.darken-4{background-color:#e65100 !important}.orange.accent-1{background-color:#ffd180 !important}.orange.accent-2{background-color:#ffab40 !important}.orange.accent-3{background-color:#ff9100 !important}.orange.accent-4{background-color:#ff6d00 !important}.deep-orange.lighten-5{background-color:#fbe9e7 !important}.deep-orange.lighten-4{background-color:#ffccbc !important}.deep-orange.lighten-3{background-color:#ffab91 !important}.deep-orange.lighten-2{background-color:#ff8a65 !important}.deep-orange.lighten-1{background-color:#ff7043 !important}.deep-orange{background-color:#ff5722 !important}.deep-orange-text{color:#ff5722 !important}.rgba-deep-orange-slight,.rgba-deep-orange-slight:after{background-color:rgba(255,87,34,0.1)}.rgba-deep-orange-light,.rgba-deep-orange-light:after{background-color:rgba(255,87,34,0.3)}.rgba-deep-orange-strong,.rgba-deep-orange-strong:after{background-color:rgba(255,87,34,0.7)}.deep-orange.darken-1{background-color:#f4511e !important}.deep-orange.darken-2{background-color:#e64a19 !important}.deep-orange.darken-3{background-color:#d84315 !important}.deep-orange.darken-4{background-color:#bf360c !important}.deep-orange.accent-1{background-color:#ff9e80 !important}.deep-orange.accent-2{background-color:#ff6e40 !important}.deep-orange.accent-3{background-color:#ff3d00 !important}.deep-orange.accent-4{background-color:#dd2c00 !important}.brown.lighten-5{background-color:#efebe9 !important}.brown.lighten-4{background-color:#d7ccc8 !important}.brown.lighten-3{background-color:#bcaaa4 !important}.brown.lighten-2{background-color:#a1887f !important}.brown.lighten-1{background-color:#8d6e63 !important}.brown{background-color:#795548 !important}.brown-text{color:#795548 !important}.rgba-brown-slight,.rgba-brown-slight:after{background-color:rgba(121,85,72,0.1)}.rgba-brown-light,.rgba-brown-light:after{background-color:rgba(121,85,72,0.3)}.rgba-brown-strong,.rgba-brown-strong:after{background-color:rgba(121,85,72,0.7)}.brown.darken-1{background-color:#6d4c41 !important}.brown.darken-2{background-color:#5d4037 !important}.brown.darken-3{background-color:#4e342e !important}.brown.darken-4{background-color:#3e2723 !important}.blue-grey.lighten-5{background-color:#eceff1 !important}.blue-grey.lighten-4{background-color:#cfd8dc !important}.blue-grey.lighten-3{background-color:#b0bec5 !important}.blue-grey.lighten-2{background-color:#90a4ae !important}.blue-grey.lighten-1{background-color:#78909c !important}.blue-grey{background-color:#607d8b !important}.blue-grey-text{color:#607d8b !important}.rgba-blue-grey-slight,.rgba-blue-grey-slight:after{background-color:rgba(96,125,139,0.1)}.rgba-blue-grey-light,.rgba-blue-grey-light:after{background-color:rgba(96,125,139,0.3)}.rgba-blue-grey-strong,.rgba-blue-grey-strong:after{background-color:rgba(96,125,139,0.7)}.blue-grey.darken-1{background-color:#546e7a !important}.blue-grey.darken-2{background-color:#455a64 !important}.blue-grey.darken-3{background-color:#37474f !important}.blue-grey.darken-4{background-color:#263238 !important}.grey.lighten-5{background-color:#fafafa !important}.grey.lighten-4{background-color:#f5f5f5 !important}.grey.lighten-3{background-color:#eee !important}.grey.lighten-2{background-color:#e0e0e0 !important}.grey.lighten-1{background-color:#bdbdbd !important}.grey{background-color:#9e9e9e !important}.grey-text{color:#9e9e9e !important}.rgba-grey-slight,.rgba-grey-slight:after{background-color:rgba(158,158,158,0.1)}.rgba-grey-light,.rgba-grey-light:after{background-color:rgba(158,158,158,0.3)}.rgba-grey-strong,.rgba-grey-strong:after{background-color:rgba(158,158,158,0.7)}.grey.darken-1{background-color:#757575 !important}.grey.darken-2{background-color:#616161 !important}.grey.darken-3{background-color:#424242 !important}.grey.darken-4{background-color:#212121 !important}.black{background-color:#000 !important}.black-text{color:#000 !important}.rgba-black-slight,.rgba-black-slight:after{background-color:rgba(0,0,0,0.1)}.rgba-black-light,.rgba-black-light:after{background-color:rgba(0,0,0,0.3)}.rgba-black-strong,.rgba-black-strong:after{background-color:rgba(0,0,0,0.7)}.white{background-color:#fff !important}.white-text{color:#fff !important}.rgba-white-slight,.rgba-white-slight:after{background-color:rgba(255,255,255,0.1)}.rgba-white-light,.rgba-white-light:after{background-color:rgba(255,255,255,0.3)}.rgba-white-strong,.rgba-white-strong:after{background-color:rgba(255,255,255,0.7)}.rgba-stylish-slight{background-color:rgba(62,69,81,0.1)}.rgba-stylish-light{background-color:rgba(62,69,81,0.3)}.rgba-stylish-strong{background-color:rgba(62,69,81,0.7)}.primary-color,ul.stepper li.active a .circle,ul.stepper li.completed a .circle{background-color:#4285f4 !important}.primary-color-dark{background-color:#0d47a1 !important}.secondary-color{background-color:#a6c !important}.secondary-color-dark{background-color:#93c !important}.default-color{background-color:#2bbbad !important}.default-color-dark{background-color:#00695c !important}.info-color{background-color:#33b5e5 !important}.info-color-dark{background-color:#09c !important}.success-color{background-color:#00c851 !important}.success-color-dark{background-color:#007e33 !important}.warning-color{background-color:#fb3 !important}.warning-color-dark{background-color:#f80 !important}.danger-color,ul.stepper li.warning a .circle{background-color:#ff3547 !important}.danger-color-dark{background-color:#c00 !important}.elegant-color{background-color:#2e2e2e !important}.elegant-color-dark{background-color:#212121 !important}.stylish-color{background-color:#4b515d !important}.stylish-color-dark{background-color:#3e4551 !important}.unique-color{background-color:#3f729b !important}.unique-color-dark{background-color:#1c2331 !important}.special-color{background-color:#37474f !important}.special-color-dark{background-color:#263238 !important}.purple-gradient{background:linear-gradient(40deg, #ff6ec4, #7873f5) !important}.peach-gradient{background:linear-gradient(40deg, #ffd86f, #fc6262) !important}.aqua-gradient{background:linear-gradient(40deg, #2096ff, #05ffa3) !important}.blue-gradient{background:linear-gradient(40deg, #45cafc, #303f9f) !important}.purple-gradient-rgba{background:linear-gradient(40deg, rgba(255,110,196,0.9), rgba(120,115,245,0.9)) !important}.peach-gradient-rgba{background:linear-gradient(40deg, rgba(255,216,111,0.9), rgba(252,98,98,0.9)) !important}.aqua-gradient-rgba{background:linear-gradient(40deg, rgba(32,150,255,0.9), rgba(5,255,163,0.9)) !important}.blue-gradient-rgba{background:linear-gradient(40deg, rgba(69,202,252,0.9), rgba(48,63,159,0.9)) !important}.dark-grey-text{color:#4f4f4f !important}.dark-grey-text:hover,.dark-grey-text:focus{color:#4f4f4f !important}.hoverable{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all 0.55s ease-in-out;transition:all 0.55s ease-in-out}.hoverable:hover{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);-webkit-transition:all 0.55s ease-in-out;transition:all 0.55s ease-in-out}.z-depth-0{-webkit-box-shadow:none !important;box-shadow:none !important}.z-depth-1{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12) !important}.z-depth-1-half{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important;box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15) !important}.z-depth-2{-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important}.z-depth-3{-webkit-box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19) !important;box-shadow:0 12px 15px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19) !important}.z-depth-4{-webkit-box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21) !important;box-shadow:0 16px 28px 0 rgba(0,0,0,0.22),0 25px 55px 0 rgba(0,0,0,0.21) !important}.z-depth-5{-webkit-box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22) !important;box-shadow:0 27px 24px 0 rgba(0,0,0,0.2),0 40px 77px 0 rgba(0,0,0,0.22) !important}.disabled,:disabled{pointer-events:none !important}a{color:#007bff;text-decoration:none;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a:hover{color:#0056b3;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}a.disabled:hover,a:disabled:hover{color:#007bff}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}.divider-new{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2.8rem;margin-bottom:2.8rem}.divider-new>h1,.divider-new h2,.divider-new h3,.divider-new h4,.divider-new h5,.divider-new h6{margin-bottom:0}.divider-new:before,.divider-new:after{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1.5px;height:2px;content:\"\";background:#c6c6c6}.divider-new:before{margin:0 .5rem 0 0}.divider-new:after{margin:0 0 0 .5rem}.img-fluid,.modal-dialog.cascading-modal.modal-avatar .modal-header,.video-fluid{max-width:100%;height:auto}.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.flex-center p{margin:0}.flex-center ul{text-align:center}.flex-center ul li{margin-bottom:1rem}.flex-center ul li:last-of-type{margin-bottom:0}.hr-light{border-top:1px solid #fff}.hr-dark{border-top:1px solid #666}.w-responsive{width:75%}@media (max-width: 740px){.w-responsive{width:100%}}.w-header{width:3.2rem}.collapsible-body{display:none}.jumbotron{background-color:#fff;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.bg-primary{background-color:#4285f4 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#1266f1 !important}.border-primary{border-color:#4285f4 !important}.bg-danger{background-color:#ff3547 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#ff0219 !important}.border-danger{border-color:#ff3547 !important}.bg-warning{background-color:#fb3 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#fa0 !important}.border-warning{border-color:#fb3 !important}.bg-success{background-color:#00c851 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#00953c !important}.border-success{border-color:#00c851 !important}.bg-info{background-color:#33b5e5 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#1a9bcb !important}.border-info{border-color:#33b5e5 !important}.bg-default{background-color:#2bbbad !important}a.bg-default:hover,a.bg-default:focus,button.bg-default:hover,button.bg-default:focus{background-color:#219287 !important}.border-default{border-color:#2bbbad !important}.bg-secondary{background-color:#a6c !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#9540bf !important}.border-secondary{border-color:#a6c !important}.bg-dark{background-color:#212121 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#080808 !important}.border-dark{border-color:#212121 !important}.bg-light{background-color:#e0e0e0 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#c7c7c7 !important}.border-light{border-color:#e0e0e0 !important}.card-img-100{width:100px;height:100px}.card-img-64{width:64px;height:64px}.mml-1{margin-left:-0.25rem !important}.flex-1{-webkit-box-flex:1;-ms-flex:1;flex:1}body{font-family:\"Roboto\",sans-serif;font-weight:300}h1,h2,h3,h4,h5,h6{font-weight:300}.blockquote{padding:.5rem 1rem;border-left:.25rem solid #eceeef}.blockquote.text-right{border-right:.25rem solid #eceeef;border-left:none}.blockquote .bq-title{margin-bottom:0;font-size:1.5rem;font-weight:400}.blockquote p{padding:1rem 0;font-size:1.1rem}.bq-primary{border-left:3px solid #4285f4 !important}.bq-primary .bq-title{color:#4285f4 !important}.bq-danger{border-left:3px solid #ff3547 !important}.bq-danger .bq-title{color:#ff3547 !important}.bq-warning{border-left:3px solid #fb3 !important}.bq-warning .bq-title{color:#fb3 !important}.bq-success{border-left:3px solid #00c851 !important}.bq-success .bq-title{color:#00c851 !important}.bq-info{border-left:3px solid #33b5e5 !important}.bq-info .bq-title{color:#33b5e5 !important}.h1-responsive{font-size:150%}.h2-responsive{font-size:145%}.h3-responsive{font-size:135%}.h4-responsive{font-size:135%}.h5-responsive{font-size:135%}@media (min-width: 576px){.h1-responsive{font-size:170%}.h2-responsive{font-size:140%}.h3-responsive{font-size:125%}.h4-responsive{font-size:125%}.h5-responsive{font-size:125%}}@media (min-width: 768px){.h1-responsive{font-size:200%}.h2-responsive{font-size:170%}.h3-responsive{font-size:140%}.h4-responsive{font-size:125%}.h5-responsive{font-size:125%}}@media (min-width: 992px){.h1-responsive{font-size:200%}.h2-responsive{font-size:170%}.h3-responsive{font-size:140%}.h4-responsive{font-size:125%}.h5-responsive{font-size:125%}}@media (min-width: 1200px){.h1-responsive{font-size:250%}.h2-responsive{font-size:200%}.h3-responsive{font-size:170%}.h4-responsive{font-size:140%}.h5-responsive{font-size:125%}}.text-primary{color:#4285f4 !important}a.text-primary:hover,a.text-primary:focus{color:#1266f1 !important}.text-danger{color:#ff3547 !important}a.text-danger:hover,a.text-danger:focus{color:#ff0219 !important}.text-warning{color:#fb3 !important}a.text-warning:hover,a.text-warning:focus{color:#fa0 !important}.text-success{color:#00c851 !important}a.text-success:hover,a.text-success:focus{color:#00953c !important}.text-info{color:#33b5e5 !important}a.text-info:hover,a.text-info:focus{color:#1a9bcb !important}.text-default{color:#2bbbad !important}a.text-default:hover,a.text-default:focus{color:#219287 !important}.text-secondary{color:#a6c !important}a.text-secondary:hover,a.text-secondary:focus{color:#9540bf !important}.text-dark{color:#212121 !important}a.text-dark:hover,a.text-dark:focus{color:#080808 !important}.text-light{color:#e0e0e0 !important}a.text-light:hover,a.text-light:focus{color:#c7c7c7 !important}.font-small{font-size:.9rem}strong{font-weight:500}.view{position:relative;overflow:hidden;cursor:default}.view .mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background-attachment:fixed}.view img,.view video{position:relative;display:block}.view video.video-intro{top:50%;left:50%;z-index:-100;width:auto;min-width:100%;height:auto;min-height:100%;-webkit-transition:1s opacity;transition:1s opacity;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.overlay .mask{opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.overlay .mask:hover{opacity:1}.zoom img,.zoom video{-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.zoom:hover img,.zoom:hover video{-webkit-transform:scale(1.1);transform:scale(1.1)}.pattern-1{background:url(../img/overlays/01.png);background-attachment:fixed}.pattern-2{background:url(../img/overlays/02.png);background-attachment:fixed}.pattern-3{background:url(../img/overlays/03.png);background-attachment:fixed}.pattern-4{background:url(../img/overlays/04.png);background-attachment:fixed}.pattern-5{background:url(../img/overlays/05.png);background-attachment:fixed}.pattern-6{background:url(../img/overlays/06.png);background-attachment:fixed}.pattern-7{background:url(../img/overlays/07.png);background-attachment:fixed}.pattern-8{background:url(../img/overlays/08.png);background-attachment:fixed}.pattern-9{background:url(../img/overlays/09.png);background-attachment:fixed}/*!\n * Waves v0.7.6\n * http://fian.my.id/Waves\n *\n * Copyright 2014-2018 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE */.waves-effect{position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.waves-effect .waves-ripple{position:absolute;width:100px;height:100px;margin-top:-50px;margin-left:-50px;pointer-events:none;background:rgba(0,0,0,0.2);background:radial-gradient(rgba(0,0,0,0.2) 0,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.5) 60%,rgba(255,255,255,0) 70%);border-radius:50%;opacity:0;-webkit-transition-property:-webkit-transform, opacity;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transition:all 0.5s ease-out;transition:all 0.5s ease-out;-webkit-transform:scale(0) translate(0, 0);transform:scale(0) translate(0, 0)}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,0.4);background:radial-gradient(rgba(255,255,255,0.2) 0,rgba(255,255,255,0.3) 40%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,0.2)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,0.4)}.waves-notransition{-webkit-transition:none !important;transition:none !important}.waves-button,.waves-circle{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)}.waves-button,.waves-button:hover,.waves-button:visited,.waves-button-input{z-index:1;font-size:1em;line-height:1em;color:inherit;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;background-color:rgba(0,0,0,0);border:none;outline:none}.waves-button{padding:.85em 1.1em;border-radius:.2em}.waves-button-input{padding:.85em 1.1em;margin:0}.waves-input-wrapper{position:relative;display:inline-block;vertical-align:middle;border-radius:.2em}.waves-input-wrapper.waves-button{padding:0}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{width:2.5em;height:2.5em;line-height:2.5em;text-align:center;border-radius:50%}.waves-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,0.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,0.12);-webkit-transition:all 300ms;transition:all 300ms}.waves-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,0.3);box-shadow:0 8px 20px 1px rgba(0,0,0,0.3)}.waves-block{display:block}a.waves-effect,a.waves-light{display:inline-block}/*!\n * animate.css -http://daneden.me/animate\n * Version - 3.7.0\n * Licensed under the MIT license - http://opensource.org/licenses/MIT\n *\n * Copyright (c) 2018 Daniel Eden\n */.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:800ms;animation-duration:800ms}.animated.faster{-webkit-animation-duration:500ms;animation-duration:500ms}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion){.animated{-webkit-transition:none !important;transition:none !important;-webkit-animation:unset !important;animation:unset !important}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}/*!\n * animate.css -http://daneden.me/animate\n * Version - 3.7.0\n * Licensed under the MIT license - http://opensource.org/licenses/MIT\n *\n * Copyright (c) 2018 Daniel Eden\n */@-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}40%,43%{-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}70%{-webkit-transform:translate3d(0, -15px, 0);transform:translate3d(0, -15px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}90%{-webkit-transform:translate3d(0, -4px, 0);transform:translate3d(0, -4px, 0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}40%,43%{-webkit-transform:translate3d(0, -30px, 0);transform:translate3d(0, -30px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}70%{-webkit-transform:translate3d(0, -15px, 0);transform:translate3d(0, -15px, 0);-webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06)}90%{-webkit-transform:translate3d(0, -4px, 0);transform:translate3d(0, -4px, 0)}}.bounce{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes pulse{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}50%{-webkit-transform:scale3d(1.05, 1.05, 1.05);transform:scale3d(1.05, 1.05, 1.05)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}30%{-webkit-transform:scale3d(1.25, 0.75, 1);transform:scale3d(1.25, 0.75, 1)}40%{-webkit-transform:scale3d(0.75, 1.25, 1);transform:scale3d(0.75, 1.25, 1)}50%{-webkit-transform:scale3d(1.15, 0.85, 1);transform:scale3d(1.15, 0.85, 1)}65%{-webkit-transform:scale3d(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}30%{-webkit-transform:scale3d(1.25, 0.75, 1);transform:scale3d(1.25, 0.75, 1)}40%{-webkit-transform:scale3d(0.75, 1.25, 1);transform:scale3d(0.75, 1.25, 1)}50%{-webkit-transform:scale3d(1.15, 0.85, 1);transform:scale3d(1.15, 0.85, 1)}65%{-webkit-transform:scale3d(0.95, 1.05, 1);transform:scale3d(0.95, 1.05, 1)}75%{-webkit-transform:scale3d(1.05, 0.95, 1);transform:scale3d(1.05, 0.95, 1)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-name:headShake;animation-name:headShake;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0, 0, 1, 15deg);transform:rotate3d(0, 0, 1, 15deg)}40%{-webkit-transform:rotate3d(0, 0, 1, -10deg);transform:rotate3d(0, 0, 1, -10deg)}60%{-webkit-transform:rotate3d(0, 0, 1, 5deg);transform:rotate3d(0, 0, 1, 5deg)}80%{-webkit-transform:rotate3d(0, 0, 1, -5deg);transform:rotate3d(0, 0, 1, -5deg)}to{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0, 0, 1, 15deg);transform:rotate3d(0, 0, 1, 15deg)}40%{-webkit-transform:rotate3d(0, 0, 1, -10deg);transform:rotate3d(0, 0, 1, -10deg)}60%{-webkit-transform:rotate3d(0, 0, 1, 5deg);transform:rotate3d(0, 0, 1, 5deg)}80%{-webkit-transform:rotate3d(0, 0, 1, -5deg);transform:rotate3d(0, 0, 1, -5deg)}to{-webkit-transform:rotate3d(0, 0, 1, 0deg);transform:rotate3d(0, 0, 1, 0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%,20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes tada{from{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}10%,20%{-webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes wobble{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}15%{-webkit-transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{-webkit-transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{-webkit-transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{-webkit-transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{-webkit-transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.39062deg) skewY(0.39062deg);transform:skewX(0.39062deg) skewY(0.39062deg)}88.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.39062deg) skewY(0.39062deg);transform:skewX(0.39062deg) skewY(0.39062deg)}88.8%{-webkit-transform:skewX(-0.19531deg) skewY(-0.19531deg);transform:skewX(-0.19531deg) skewY(-0.19531deg)}}.jello{-webkit-transform-origin:center;transform-origin:center;-webkit-animation-name:jello;animation-name:jello}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}20%{-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}40%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;-webkit-transform:scale3d(1.03, 1.03, 1.03);transform:scale3d(1.03, 1.03, 1.03)}80%{-webkit-transform:scale3d(0.97, 0.97, 0.97);transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;-webkit-transform:scale3d(1, 1, 1);transform:scale3d(1, 1, 1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(0, -3000px, 0);transform:translate3d(0, -3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, 25px, 0);transform:translate3d(0, 25px, 0)}75%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}90%{-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(0, -3000px, 0);transform:translate3d(0, -3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, 25px, 0);transform:translate3d(0, 25px, 0)}75%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}90%{-webkit-transform:translate3d(0, 5px, 0);transform:translate3d(0, 5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(-3000px, 0, 0);transform:translate3d(-3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(25px, 0, 0);transform:translate3d(25px, 0, 0)}75%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;-webkit-transform:translate3d(-3000px, 0, 0);transform:translate3d(-3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(25px, 0, 0);transform:translate3d(25px, 0, 0)}75%{-webkit-transform:translate3d(-10px, 0, 0);transform:translate3d(-10px, 0, 0)}90%{-webkit-transform:translate3d(5px, 0, 0);transform:translate3d(5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(3000px, 0, 0);transform:translate3d(3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(-25px, 0, 0);transform:translate3d(-25px, 0, 0)}75%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}90%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(3000px, 0, 0);transform:translate3d(3000px, 0, 0)}60%{opacity:1;-webkit-transform:translate3d(-25px, 0, 0);transform:translate3d(-25px, 0, 0)}75%{-webkit-transform:translate3d(10px, 0, 0);transform:translate3d(10px, 0, 0)}90%{-webkit-transform:translate3d(-5px, 0, 0);transform:translate3d(-5px, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}75%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}90%{-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;-webkit-transform:translate3d(0, 3000px, 0);transform:translate3d(0, 3000px, 0)}60%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}75%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}90%{-webkit-transform:translate3d(0, -5px, 0);transform:translate3d(0, -5px, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(0.9, 0.9, 0.9);transform:scale3d(0.9, 0.9, 0.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1, 1.1, 1.1);transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0, 10px, 0);transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px, 0, 0);transform:translate3d(20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px, 0, 0);transform:translate3d(-20px, 0, 0)}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0, -10px, 0);transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0)}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, 2000px, 0);transform:translate3d(0, 2000px, 0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px, 0, 0);transform:translate3d(-2000px, 0, 0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px, 0, 0);transform:translate3d(2000px, 0, 0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0, -2000px, 0);transform:translate3d(0, -2000px, 0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);transform:perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);transform:perspective(400px) rotate3d(1, 0, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg);transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);transform:perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);transform:perspective(400px) rotate3d(0, 1, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -20deg);transform:perspective(400px) rotate3d(0, 1, 0, -20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 10deg);transform:perspective(400px) rotate3d(0, 1, 0, 10deg)}80%{-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -5deg);transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg)}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transform:perspective(400px) rotate3d(1, 0, 0, -20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transform:perspective(400px) rotate3d(1, 0, 0, 90deg)}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);transform:perspective(400px) rotate3d(0, 1, 0, -15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg)}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, -15deg);transform:perspective(400px) rotate3d(0, 1, 0, -15deg)}to{opacity:0;-webkit-transform:perspective(400px) rotate3d(0, 1, 0, 90deg);transform:perspective(400px) rotate3d(0, 1, 0, 90deg)}}.flipOutY{-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible;backface-visibility:visible}@-webkit-keyframes lightSpeedIn{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);transform:translate3d(100%, 0, 0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes lightSpeedIn{from{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(-30deg);transform:translate3d(100%, 0, 0) skewX(-30deg)}60%{opacity:1;-webkit-transform:skewX(20deg);transform:skewX(20deg)}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(30deg);transform:translate3d(100%, 0, 0) skewX(30deg)}}@keyframes lightSpeedOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) skewX(30deg);transform:translate3d(100%, 0, 0) skewX(30deg)}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -200deg);transform:rotate3d(0, 0, 1, -200deg);-webkit-transform-origin:center;transform-origin:center}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:center;transform-origin:center}}@keyframes rotateIn{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -200deg);transform:rotate3d(0, 0, 1, -200deg);-webkit-transform-origin:center;transform-origin:center}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:center;transform-origin:center}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateInDownLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateInDownRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateInUpLeft{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -90deg);transform:rotate3d(0, 0, 1, -90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateInUpRight{from{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -90deg);transform:rotate3d(0, 0, 1, -90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{opacity:1;-webkit-transform-origin:center;transform-origin:center}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 200deg);transform:rotate3d(0, 0, 1, 200deg);-webkit-transform-origin:center;transform-origin:center}}@keyframes rotateOut{from{opacity:1;-webkit-transform-origin:center;transform-origin:center}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 200deg);transform:rotate3d(0, 0, 1, 200deg);-webkit-transform-origin:center;transform-origin:center}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateOutDownLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateOutDownRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}@keyframes rotateOutUpLeft{from{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 90deg);transform:rotate3d(0, 0, 1, 90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}@keyframes rotateOutUpRight{from{opacity:1;-webkit-transform-origin:right bottom;transform-origin:right bottom}to{opacity:0;-webkit-transform:rotate3d(0, 0, 1, 90deg);transform:rotate3d(0, 0, 1, 90deg);-webkit-transform-origin:right bottom;transform-origin:right bottom}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0, 0, 1, 80deg);transform:rotate3d(0, 0, 1, 80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{opacity:1;-webkit-transform:rotate3d(0, 0, 1, 60deg);transform:rotate3d(0, 0, 1, 60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{opacity:0;-webkit-transform:translate3d(0, 700px, 0);transform:translate3d(0, 700px, 0)}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0, 0, 1, 80deg);transform:rotate3d(0, 0, 1, 80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{opacity:1;-webkit-transform:rotate3d(0, 0, 1, 60deg);transform:rotate3d(0, 0, 1, 60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{opacity:0;-webkit-transform:translate3d(0, 700px, 0);transform:translate3d(0, 700px, 0)}}.hinge{-webkit-animation-name:hinge;animation-name:hinge;-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(0.1) rotate(30deg);transform:scale(0.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(0.3, 0.3, 0.3);transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);transform:scale(0.1) translate3d(-2000px, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(-2000px, 0, 0);transform:scale(0.1) translate3d(-2000px, 0, 0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);transform:scale(0.1) translate3d(2000px, 0, 0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;-webkit-transform:scale(0.1) translate3d(2000px, 0, 0);transform:scale(0.1) translate3d(2000px, 0, 0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;-webkit-transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{visibility:visible;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInDown{from{visibility:visible;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInLeft{from{visibility:visible;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{visibility:visible;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInRight{from{visibility:visible;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{visibility:visible;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes slideInUp{from{visibility:visible;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}to{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}to{visibility:hidden;-webkit-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.btn{margin:.375rem;color:inherit;text-transform:uppercase;word-wrap:break-word;white-space:normal;cursor:pointer;border:0;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);-webkit-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;padding:.84rem 2.14rem;font-size:.81rem}.btn:hover,.btn:focus,.btn:active{outline:0;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn.btn-block{margin:inherit}.btn .fas.right,.btn .fab.right,.btn .far.right{margin-left:.3rem}.btn .fas.left,.btn .fab.left,.btn .far.left{margin-right:.3rem}.btn.btn-lg{padding:1rem 2.4rem;font-size:.94rem}.btn.btn-md{padding:.7rem 1.6rem;font-size:.7rem}.btn.btn-sm{padding:.5rem 1.6rem;font-size:.64rem}.btn.disabled:hover,.btn.disabled:focus,.btn.disabled:active,.btn:disabled:hover,.btn:disabled:focus,.btn:disabled:active{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.btn[class*=\"btn-outline-\"]{padding-top:.7rem;padding-bottom:.7rem}.btn[class*=\"btn-outline-\"].btn-lg{padding-top:.88rem;padding-bottom:.88rem}.btn[class*=\"btn-outline-\"].btn-md{padding-top:.58rem;padding-bottom:.58rem}.btn[class*=\"btn-outline-\"].btn-sm{padding-top:.38rem;padding-bottom:.38rem}.btn-link{color:#000;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:hover,.btn-link:focus,.btn-link:active{color:#000;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-.375rem}.btn-primary{color:#fff;background-color:#4285f4 !important}.btn-primary:hover{color:#fff;background-color:#5a95f5}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-primary:focus,.btn-primary:active,.btn-primary.active{background-color:#0b51c5}.btn-primary.dropdown-toggle{background-color:#4285f4 !important}.btn-primary.dropdown-toggle:hover,.btn-primary.dropdown-toggle:focus{background-color:#5a95f5 !important}.btn-primary:not([disabled]):not(.disabled):active,.btn-primary:not([disabled]):not(.disabled).active,.show>.btn-primary.dropdown-toggle{background-color:#0b51c5 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-primary:not([disabled]):not(.disabled):active:focus,.btn-primary:not([disabled]):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.primary-ic{color:#4285f4 !important}.primary-ic:hover,.primary-ic:focus{color:#4285f4}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-primary{color:#fff}.btn-outline-primary{color:#4285f4 !important;background-color:transparent !important;border:2px solid #4285f4 !important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-primary:active:focus,.btn-outline-primary.active{color:#4285f4 !important;background-color:transparent !important;border-color:#4285f4 !important}.btn-outline-primary:not([disabled]):not(.disabled):active,.btn-outline-primary:not([disabled]):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{background-color:transparent !important;border-color:#4285f4 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-danger{color:#fff;background-color:#ff3547 !important}.btn-danger:hover{color:#fff;background-color:#ff4f5e}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-danger:focus,.btn-danger:active,.btn-danger.active{background-color:#ce0012}.btn-danger.dropdown-toggle{background-color:#ff3547 !important}.btn-danger.dropdown-toggle:hover,.btn-danger.dropdown-toggle:focus{background-color:#ff4f5e !important}.btn-danger:not([disabled]):not(.disabled):active,.btn-danger:not([disabled]):not(.disabled).active,.show>.btn-danger.dropdown-toggle{background-color:#ce0012 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-danger:not([disabled]):not(.disabled):active:focus,.btn-danger:not([disabled]):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.danger-ic{color:#ff3547 !important}.danger-ic:hover,.danger-ic:focus{color:#ff3547}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-danger{color:#fff}.btn-outline-danger{color:#ff3547 !important;background-color:transparent !important;border:2px solid #ff3547 !important}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-danger:active:focus,.btn-outline-danger.active{color:#ff3547 !important;background-color:transparent !important;border-color:#ff3547 !important}.btn-outline-danger:not([disabled]):not(.disabled):active,.btn-outline-danger:not([disabled]):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{background-color:transparent !important;border-color:#ff3547 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-warning{color:#fff;background-color:#fb3 !important}.btn-warning:hover{color:#fff;background-color:#ffc44d}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-warning:focus,.btn-warning:active,.btn-warning.active{background-color:#c80}.btn-warning.dropdown-toggle{background-color:#fb3 !important}.btn-warning.dropdown-toggle:hover,.btn-warning.dropdown-toggle:focus{background-color:#ffc44d !important}.btn-warning:not([disabled]):not(.disabled):active,.btn-warning:not([disabled]):not(.disabled).active,.show>.btn-warning.dropdown-toggle{background-color:#c80 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-warning:not([disabled]):not(.disabled):active:focus,.btn-warning:not([disabled]):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.warning-ic{color:#fb3 !important}.warning-ic:hover,.warning-ic:focus{color:#fb3}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-warning{color:#fff}.btn-outline-warning{color:#fb3 !important;background-color:transparent !important;border:2px solid #fb3 !important}.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-warning:active:focus,.btn-outline-warning.active{color:#fb3 !important;background-color:transparent !important;border-color:#fb3 !important}.btn-outline-warning:not([disabled]):not(.disabled):active,.btn-outline-warning:not([disabled]):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{background-color:transparent !important;border-color:#fb3 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-success{color:#fff;background-color:#00c851 !important}.btn-success:hover{color:#fff;background-color:#00e25b}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-success:focus,.btn-success:active,.btn-success.active{background-color:#006228}.btn-success.dropdown-toggle{background-color:#00c851 !important}.btn-success.dropdown-toggle:hover,.btn-success.dropdown-toggle:focus{background-color:#00e25b !important}.btn-success:not([disabled]):not(.disabled):active,.btn-success:not([disabled]):not(.disabled).active,.show>.btn-success.dropdown-toggle{background-color:#006228 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-success:not([disabled]):not(.disabled):active:focus,.btn-success:not([disabled]):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.success-ic{color:#00c851 !important}.success-ic:hover,.success-ic:focus{color:#00c851}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-success{color:#fff}.btn-outline-success{color:#00c851 !important;background-color:transparent !important;border:2px solid #00c851 !important}.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active,.btn-outline-success:active:focus,.btn-outline-success.active{color:#00c851 !important;background-color:transparent !important;border-color:#00c851 !important}.btn-outline-success:not([disabled]):not(.disabled):active,.btn-outline-success:not([disabled]):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{background-color:transparent !important;border-color:#00c851 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-info{color:#fff;background-color:#33b5e5 !important}.btn-info:hover{color:#fff;background-color:#4abde8}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-info:focus,.btn-info:active,.btn-info.active{background-color:#14799e}.btn-info.dropdown-toggle{background-color:#33b5e5 !important}.btn-info.dropdown-toggle:hover,.btn-info.dropdown-toggle:focus{background-color:#4abde8 !important}.btn-info:not([disabled]):not(.disabled):active,.btn-info:not([disabled]):not(.disabled).active,.show>.btn-info.dropdown-toggle{background-color:#14799e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-info:not([disabled]):not(.disabled):active:focus,.btn-info:not([disabled]):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.info-ic{color:#33b5e5 !important}.info-ic:hover,.info-ic:focus{color:#33b5e5}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-info{color:#fff}.btn-outline-info{color:#33b5e5 !important;background-color:transparent !important;border:2px solid #33b5e5 !important}.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-info:active:focus,.btn-outline-info.active{color:#33b5e5 !important;background-color:transparent !important;border-color:#33b5e5 !important}.btn-outline-info:not([disabled]):not(.disabled):active,.btn-outline-info:not([disabled]):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{background-color:transparent !important;border-color:#33b5e5 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-default{color:#fff;background-color:#2bbbad !important}.btn-default:hover{color:#fff;background-color:#30cfc0}.btn-default:focus,.btn-default.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-default:focus,.btn-default:active,.btn-default.active{background-color:#186860}.btn-default.dropdown-toggle{background-color:#2bbbad !important}.btn-default.dropdown-toggle:hover,.btn-default.dropdown-toggle:focus{background-color:#30cfc0 !important}.btn-default:not([disabled]):not(.disabled):active,.btn-default:not([disabled]):not(.disabled).active,.show>.btn-default.dropdown-toggle{background-color:#186860 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-default:not([disabled]):not(.disabled):active:focus,.btn-default:not([disabled]):not(.disabled).active:focus,.show>.btn-default.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.default-ic{color:#2bbbad !important}.default-ic:hover,.default-ic:focus{color:#2bbbad}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-default{color:#fff}.btn-outline-default{color:#2bbbad !important;background-color:transparent !important;border:2px solid #2bbbad !important}.btn-outline-default:hover,.btn-outline-default:focus,.btn-outline-default:active,.btn-outline-default:active:focus,.btn-outline-default.active{color:#2bbbad !important;background-color:transparent !important;border-color:#2bbbad !important}.btn-outline-default:not([disabled]):not(.disabled):active,.btn-outline-default:not([disabled]):not(.disabled).active,.show>.btn-outline-default.dropdown-toggle{background-color:transparent !important;border-color:#2bbbad !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-default:not([disabled]):not(.disabled):active:focus,.btn-outline-default:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-default.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-secondary{color:#fff;background-color:#a6c !important}.btn-secondary:hover{color:#fff;background-color:#b579d2}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-secondary:focus,.btn-secondary:active,.btn-secondary.active{background-color:#739}.btn-secondary.dropdown-toggle{background-color:#a6c !important}.btn-secondary.dropdown-toggle:hover,.btn-secondary.dropdown-toggle:focus{background-color:#b579d2 !important}.btn-secondary:not([disabled]):not(.disabled):active,.btn-secondary:not([disabled]):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{background-color:#739 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-secondary:not([disabled]):not(.disabled):active:focus,.btn-secondary:not([disabled]):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.secondary-ic{color:#a6c !important}.secondary-ic:hover,.secondary-ic:focus{color:#a6c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-secondary{color:#fff}.btn-outline-secondary{color:#a6c !important;background-color:transparent !important;border:2px solid #a6c !important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-secondary:active:focus,.btn-outline-secondary.active{color:#a6c !important;background-color:transparent !important;border-color:#a6c !important}.btn-outline-secondary:not([disabled]):not(.disabled):active,.btn-outline-secondary:not([disabled]):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{background-color:transparent !important;border-color:#a6c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-elegant{color:#fff;background-color:#2e2e2e !important}.btn-elegant:hover{color:#fff;background-color:#3b3b3b}.btn-elegant:focus,.btn-elegant.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-elegant:focus,.btn-elegant:active,.btn-elegant.active{background-color:#000}.btn-elegant.dropdown-toggle{background-color:#2e2e2e !important}.btn-elegant.dropdown-toggle:hover,.btn-elegant.dropdown-toggle:focus{background-color:#3b3b3b !important}.btn-elegant:not([disabled]):not(.disabled):active,.btn-elegant:not([disabled]):not(.disabled).active,.show>.btn-elegant.dropdown-toggle{background-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-elegant:not([disabled]):not(.disabled):active:focus,.btn-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-elegant.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.elegant-ic{color:#2e2e2e !important}.elegant-ic:hover,.elegant-ic:focus{color:#2e2e2e}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-elegant{color:#fff}.btn-outline-elegant{color:#2e2e2e !important;background-color:transparent !important;border:2px solid #2e2e2e !important}.btn-outline-elegant:hover,.btn-outline-elegant:focus,.btn-outline-elegant:active,.btn-outline-elegant:active:focus,.btn-outline-elegant.active{color:#2e2e2e !important;background-color:transparent !important;border-color:#2e2e2e !important}.btn-outline-elegant:not([disabled]):not(.disabled):active,.btn-outline-elegant:not([disabled]):not(.disabled).active,.show>.btn-outline-elegant.dropdown-toggle{background-color:transparent !important;border-color:#2e2e2e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-elegant:not([disabled]):not(.disabled):active:focus,.btn-outline-elegant:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-elegant.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-unique{color:#fff;background-color:#880e4f !important}.btn-unique:hover{color:#fff;background-color:#9f105c}.btn-unique:focus,.btn-unique.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-unique:focus,.btn-unique:active,.btn-unique.active{background-color:#2c0419}.btn-unique.dropdown-toggle{background-color:#880e4f !important}.btn-unique.dropdown-toggle:hover,.btn-unique.dropdown-toggle:focus{background-color:#9f105c !important}.btn-unique:not([disabled]):not(.disabled):active,.btn-unique:not([disabled]):not(.disabled).active,.show>.btn-unique.dropdown-toggle{background-color:#2c0419 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-unique:not([disabled]):not(.disabled):active:focus,.btn-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-unique.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.unique-ic{color:#880e4f !important}.unique-ic:hover,.unique-ic:focus{color:#880e4f}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-unique{color:#fff}.btn-outline-unique{color:#880e4f !important;background-color:transparent !important;border:2px solid #880e4f !important}.btn-outline-unique:hover,.btn-outline-unique:focus,.btn-outline-unique:active,.btn-outline-unique:active:focus,.btn-outline-unique.active{color:#880e4f !important;background-color:transparent !important;border-color:#880e4f !important}.btn-outline-unique:not([disabled]):not(.disabled):active,.btn-outline-unique:not([disabled]):not(.disabled).active,.show>.btn-outline-unique.dropdown-toggle{background-color:transparent !important;border-color:#880e4f !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-unique:not([disabled]):not(.disabled):active:focus,.btn-outline-unique:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-unique.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark-green{color:#fff;background-color:#388e3c !important}.btn-dark-green:hover{color:#fff;background-color:#3fa044}.btn-dark-green:focus,.btn-dark-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark-green:focus,.btn-dark-green:active,.btn-dark-green.active{background-color:#1b451d}.btn-dark-green.dropdown-toggle{background-color:#388e3c !important}.btn-dark-green.dropdown-toggle:hover,.btn-dark-green.dropdown-toggle:focus{background-color:#3fa044 !important}.btn-dark-green:not([disabled]):not(.disabled):active,.btn-dark-green:not([disabled]):not(.disabled).active,.show>.btn-dark-green.dropdown-toggle{background-color:#1b451d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark-green:not([disabled]):not(.disabled):active:focus,.btn-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-dark-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.dark-green-ic{color:#388e3c !important}.dark-green-ic:hover,.dark-green-ic:focus{color:#388e3c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-dark-green{color:#fff}.btn-outline-dark-green{color:#388e3c !important;background-color:transparent !important;border:2px solid #388e3c !important}.btn-outline-dark-green:hover,.btn-outline-dark-green:focus,.btn-outline-dark-green:active,.btn-outline-dark-green:active:focus,.btn-outline-dark-green.active{color:#388e3c !important;background-color:transparent !important;border-color:#388e3c !important}.btn-outline-dark-green:not([disabled]):not(.disabled):active,.btn-outline-dark-green:not([disabled]):not(.disabled).active,.show>.btn-outline-dark-green.dropdown-toggle{background-color:transparent !important;border-color:#388e3c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-dark-green:not([disabled]):not(.disabled):active:focus,.btn-outline-dark-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-dark-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-mdb-color{color:#fff;background-color:#59698d !important}.btn-mdb-color:hover{color:#fff;background-color:#63759d}.btn-mdb-color:focus,.btn-mdb-color.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-mdb-color:focus,.btn-mdb-color:active,.btn-mdb-color.active{background-color:#323a4e}.btn-mdb-color.dropdown-toggle{background-color:#59698d !important}.btn-mdb-color.dropdown-toggle:hover,.btn-mdb-color.dropdown-toggle:focus{background-color:#63759d !important}.btn-mdb-color:not([disabled]):not(.disabled):active,.btn-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-mdb-color.dropdown-toggle{background-color:#323a4e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-mdb-color.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.mdb-color-ic{color:#59698d !important}.mdb-color-ic:hover,.mdb-color-ic:focus{color:#59698d}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-mdb-color{color:#fff}.btn-outline-mdb-color{color:#59698d !important;background-color:transparent !important;border:2px solid #59698d !important}.btn-outline-mdb-color:hover,.btn-outline-mdb-color:focus,.btn-outline-mdb-color:active,.btn-outline-mdb-color:active:focus,.btn-outline-mdb-color.active{color:#59698d !important;background-color:transparent !important;border-color:#59698d !important}.btn-outline-mdb-color:not([disabled]):not(.disabled):active,.btn-outline-mdb-color:not([disabled]):not(.disabled).active,.show>.btn-outline-mdb-color.dropdown-toggle{background-color:transparent !important;border-color:#59698d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-mdb-color:not([disabled]):not(.disabled):active:focus,.btn-outline-mdb-color:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-mdb-color.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-red{color:#fff;background-color:#d32f2f !important}.btn-red:hover{color:#fff;background-color:#d74444}.btn-red:focus,.btn-red.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-red:focus,.btn-red:active,.btn-red.active{background-color:#811b1b}.btn-red.dropdown-toggle{background-color:#d32f2f !important}.btn-red.dropdown-toggle:hover,.btn-red.dropdown-toggle:focus{background-color:#d74444 !important}.btn-red:not([disabled]):not(.disabled):active,.btn-red:not([disabled]):not(.disabled).active,.show>.btn-red.dropdown-toggle{background-color:#811b1b !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-red:not([disabled]):not(.disabled):active:focus,.btn-red:not([disabled]):not(.disabled).active:focus,.show>.btn-red.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.red-ic{color:#d32f2f !important}.red-ic:hover,.red-ic:focus{color:#d32f2f}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-red{color:#fff}.btn-outline-red{color:#d32f2f !important;background-color:transparent !important;border:2px solid #d32f2f !important}.btn-outline-red:hover,.btn-outline-red:focus,.btn-outline-red:active,.btn-outline-red:active:focus,.btn-outline-red.active{color:#d32f2f !important;background-color:transparent !important;border-color:#d32f2f !important}.btn-outline-red:not([disabled]):not(.disabled):active,.btn-outline-red:not([disabled]):not(.disabled).active,.show>.btn-outline-red.dropdown-toggle{background-color:transparent !important;border-color:#d32f2f !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-red:not([disabled]):not(.disabled):active:focus,.btn-outline-red:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-red.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-pink{color:#fff;background-color:#ec407a !important}.btn-pink:hover{color:#fff;background-color:#ee578a}.btn-pink:focus,.btn-pink.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-pink:focus,.btn-pink:active,.btn-pink.active{background-color:#b41249}.btn-pink.dropdown-toggle{background-color:#ec407a !important}.btn-pink.dropdown-toggle:hover,.btn-pink.dropdown-toggle:focus{background-color:#ee578a !important}.btn-pink:not([disabled]):not(.disabled):active,.btn-pink:not([disabled]):not(.disabled).active,.show>.btn-pink.dropdown-toggle{background-color:#b41249 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-pink:not([disabled]):not(.disabled):active:focus,.btn-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-pink.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.pink-ic{color:#ec407a !important}.pink-ic:hover,.pink-ic:focus{color:#ec407a}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-pink{color:#fff}.btn-outline-pink{color:#ec407a !important;background-color:transparent !important;border:2px solid #ec407a !important}.btn-outline-pink:hover,.btn-outline-pink:focus,.btn-outline-pink:active,.btn-outline-pink:active:focus,.btn-outline-pink.active{color:#ec407a !important;background-color:transparent !important;border-color:#ec407a !important}.btn-outline-pink:not([disabled]):not(.disabled):active,.btn-outline-pink:not([disabled]):not(.disabled).active,.show>.btn-outline-pink.dropdown-toggle{background-color:transparent !important;border-color:#ec407a !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-pink:not([disabled]):not(.disabled):active:focus,.btn-outline-pink:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-pink.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-purple{color:#fff;background-color:#8e24aa !important}.btn-purple:hover{color:#fff;background-color:#a028bf}.btn-purple:focus,.btn-purple.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-purple:focus,.btn-purple:active,.btn-purple.active{background-color:#481256}.btn-purple.dropdown-toggle{background-color:#8e24aa !important}.btn-purple.dropdown-toggle:hover,.btn-purple.dropdown-toggle:focus{background-color:#a028bf !important}.btn-purple:not([disabled]):not(.disabled):active,.btn-purple:not([disabled]):not(.disabled).active,.show>.btn-purple.dropdown-toggle{background-color:#481256 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-purple:not([disabled]):not(.disabled):active:focus,.btn-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.purple-ic{color:#8e24aa !important}.purple-ic:hover,.purple-ic:focus{color:#8e24aa}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-purple{color:#fff}.btn-outline-purple{color:#8e24aa !important;background-color:transparent !important;border:2px solid #8e24aa !important}.btn-outline-purple:hover,.btn-outline-purple:focus,.btn-outline-purple:active,.btn-outline-purple:active:focus,.btn-outline-purple.active{color:#8e24aa !important;background-color:transparent !important;border-color:#8e24aa !important}.btn-outline-purple:not([disabled]):not(.disabled):active,.btn-outline-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-purple.dropdown-toggle{background-color:transparent !important;border-color:#8e24aa !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-purple{color:#fff;background-color:#512da8 !important}.btn-deep-purple:hover{color:#fff;background-color:#5b32bc}.btn-deep-purple:focus,.btn-deep-purple.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-purple:focus,.btn-deep-purple:active,.btn-deep-purple.active{background-color:#2a1758}.btn-deep-purple.dropdown-toggle{background-color:#512da8 !important}.btn-deep-purple.dropdown-toggle:hover,.btn-deep-purple.dropdown-toggle:focus{background-color:#5b32bc !important}.btn-deep-purple:not([disabled]):not(.disabled):active,.btn-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-deep-purple.dropdown-toggle{background-color:#2a1758 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.deep-purple-ic{color:#512da8 !important}.deep-purple-ic:hover,.deep-purple-ic:focus{color:#512da8}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-deep-purple{color:#fff}.btn-outline-deep-purple{color:#512da8 !important;background-color:transparent !important;border:2px solid #512da8 !important}.btn-outline-deep-purple:hover,.btn-outline-deep-purple:focus,.btn-outline-deep-purple:active,.btn-outline-deep-purple:active:focus,.btn-outline-deep-purple.active{color:#512da8 !important;background-color:transparent !important;border-color:#512da8 !important}.btn-outline-deep-purple:not([disabled]):not(.disabled):active,.btn-outline-deep-purple:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-purple.dropdown-toggle{background-color:transparent !important;border-color:#512da8 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-deep-purple:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-purple:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-purple.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-indigo{color:#fff;background-color:#3f51b5 !important}.btn-indigo:hover{color:#fff;background-color:#4d5ec1}.btn-indigo:focus,.btn-indigo.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-indigo:focus,.btn-indigo:active,.btn-indigo.active{background-color:#252f69}.btn-indigo.dropdown-toggle{background-color:#3f51b5 !important}.btn-indigo.dropdown-toggle:hover,.btn-indigo.dropdown-toggle:focus{background-color:#4d5ec1 !important}.btn-indigo:not([disabled]):not(.disabled):active,.btn-indigo:not([disabled]):not(.disabled).active,.show>.btn-indigo.dropdown-toggle{background-color:#252f69 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-indigo:not([disabled]):not(.disabled):active:focus,.btn-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-indigo.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.indigo-ic{color:#3f51b5 !important}.indigo-ic:hover,.indigo-ic:focus{color:#3f51b5}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-indigo{color:#fff}.btn-outline-indigo{color:#3f51b5 !important;background-color:transparent !important;border:2px solid #3f51b5 !important}.btn-outline-indigo:hover,.btn-outline-indigo:focus,.btn-outline-indigo:active,.btn-outline-indigo:active:focus,.btn-outline-indigo.active{color:#3f51b5 !important;background-color:transparent !important;border-color:#3f51b5 !important}.btn-outline-indigo:not([disabled]):not(.disabled):active,.btn-outline-indigo:not([disabled]):not(.disabled).active,.show>.btn-outline-indigo.dropdown-toggle{background-color:transparent !important;border-color:#3f51b5 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-indigo:not([disabled]):not(.disabled):active:focus,.btn-outline-indigo:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-indigo.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue{color:#fff;background-color:#1976d2 !important}.btn-blue:hover{color:#fff;background-color:#2083e4}.btn-blue:focus,.btn-blue.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue:focus,.btn-blue:active,.btn-blue.active{background-color:#0e4377}.btn-blue.dropdown-toggle{background-color:#1976d2 !important}.btn-blue.dropdown-toggle:hover,.btn-blue.dropdown-toggle:focus{background-color:#2083e4 !important}.btn-blue:not([disabled]):not(.disabled):active,.btn-blue:not([disabled]):not(.disabled).active,.show>.btn-blue.dropdown-toggle{background-color:#0e4377 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue:not([disabled]):not(.disabled):active:focus,.btn-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.blue-ic{color:#1976d2 !important}.blue-ic:hover,.blue-ic:focus{color:#1976d2}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-blue{color:#fff}.btn-outline-blue{color:#1976d2 !important;background-color:transparent !important;border:2px solid #1976d2 !important}.btn-outline-blue:hover,.btn-outline-blue:focus,.btn-outline-blue:active,.btn-outline-blue:active:focus,.btn-outline-blue.active{color:#1976d2 !important;background-color:transparent !important;border-color:#1976d2 !important}.btn-outline-blue:not([disabled]):not(.disabled):active,.btn-outline-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-blue.dropdown-toggle{background-color:transparent !important;border-color:#1976d2 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-blue{color:#fff;background-color:#82b1ff !important}.btn-light-blue:hover{color:#fff;background-color:#9cc1ff}.btn-light-blue:focus,.btn-light-blue.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-blue:focus,.btn-light-blue:active,.btn-light-blue.active{background-color:#1c71ff}.btn-light-blue.dropdown-toggle{background-color:#82b1ff !important}.btn-light-blue.dropdown-toggle:hover,.btn-light-blue.dropdown-toggle:focus{background-color:#9cc1ff !important}.btn-light-blue:not([disabled]):not(.disabled):active,.btn-light-blue:not([disabled]):not(.disabled).active,.show>.btn-light-blue.dropdown-toggle{background-color:#1c71ff !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-blue:not([disabled]):not(.disabled):active:focus,.btn-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-light-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.light-blue-ic{color:#82b1ff !important}.light-blue-ic:hover,.light-blue-ic:focus{color:#82b1ff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-light-blue{color:#fff}.btn-outline-light-blue{color:#82b1ff !important;background-color:transparent !important;border:2px solid #82b1ff !important}.btn-outline-light-blue:hover,.btn-outline-light-blue:focus,.btn-outline-light-blue:active,.btn-outline-light-blue:active:focus,.btn-outline-light-blue.active{color:#82b1ff !important;background-color:transparent !important;border-color:#82b1ff !important}.btn-outline-light-blue:not([disabled]):not(.disabled):active,.btn-outline-light-blue:not([disabled]):not(.disabled).active,.show>.btn-outline-light-blue.dropdown-toggle{background-color:transparent !important;border-color:#82b1ff !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-light-blue:not([disabled]):not(.disabled):active:focus,.btn-outline-light-blue:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-blue.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-cyan{color:#fff;background-color:#00bcd4 !important}.btn-cyan:hover{color:#fff;background-color:#00d3ee}.btn-cyan:focus,.btn-cyan.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-cyan:focus,.btn-cyan:active,.btn-cyan.active{background-color:#00626e}.btn-cyan.dropdown-toggle{background-color:#00bcd4 !important}.btn-cyan.dropdown-toggle:hover,.btn-cyan.dropdown-toggle:focus{background-color:#00d3ee !important}.btn-cyan:not([disabled]):not(.disabled):active,.btn-cyan:not([disabled]):not(.disabled).active,.show>.btn-cyan.dropdown-toggle{background-color:#00626e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-cyan:not([disabled]):not(.disabled):active:focus,.btn-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-cyan.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.cyan-ic{color:#00bcd4 !important}.cyan-ic:hover,.cyan-ic:focus{color:#00bcd4}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-cyan{color:#fff}.btn-outline-cyan{color:#00bcd4 !important;background-color:transparent !important;border:2px solid #00bcd4 !important}.btn-outline-cyan:hover,.btn-outline-cyan:focus,.btn-outline-cyan:active,.btn-outline-cyan:active:focus,.btn-outline-cyan.active{color:#00bcd4 !important;background-color:transparent !important;border-color:#00bcd4 !important}.btn-outline-cyan:not([disabled]):not(.disabled):active,.btn-outline-cyan:not([disabled]):not(.disabled).active,.show>.btn-outline-cyan.dropdown-toggle{background-color:transparent !important;border-color:#00bcd4 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-cyan:not([disabled]):not(.disabled):active:focus,.btn-outline-cyan:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-cyan.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-teal{color:#fff;background-color:#00796b !important}.btn-teal:hover{color:#fff;background-color:#009382}.btn-teal:focus,.btn-teal.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-teal:focus,.btn-teal:active,.btn-teal.active{background-color:#001311}.btn-teal.dropdown-toggle{background-color:#00796b !important}.btn-teal.dropdown-toggle:hover,.btn-teal.dropdown-toggle:focus{background-color:#009382 !important}.btn-teal:not([disabled]):not(.disabled):active,.btn-teal:not([disabled]):not(.disabled).active,.show>.btn-teal.dropdown-toggle{background-color:#001311 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-teal:not([disabled]):not(.disabled):active:focus,.btn-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-teal.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.teal-ic{color:#00796b !important}.teal-ic:hover,.teal-ic:focus{color:#00796b}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-teal{color:#fff}.btn-outline-teal{color:#00796b !important;background-color:transparent !important;border:2px solid #00796b !important}.btn-outline-teal:hover,.btn-outline-teal:focus,.btn-outline-teal:active,.btn-outline-teal:active:focus,.btn-outline-teal.active{color:#00796b !important;background-color:transparent !important;border-color:#00796b !important}.btn-outline-teal:not([disabled]):not(.disabled):active,.btn-outline-teal:not([disabled]):not(.disabled).active,.show>.btn-outline-teal.dropdown-toggle{background-color:transparent !important;border-color:#00796b !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-teal:not([disabled]):not(.disabled):active:focus,.btn-outline-teal:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-teal.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-green{color:#fff;background-color:#388e3c !important}.btn-green:hover{color:#fff;background-color:#3fa044}.btn-green:focus,.btn-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-green:focus,.btn-green:active,.btn-green.active{background-color:#1b451d}.btn-green.dropdown-toggle{background-color:#388e3c !important}.btn-green.dropdown-toggle:hover,.btn-green.dropdown-toggle:focus{background-color:#3fa044 !important}.btn-green:not([disabled]):not(.disabled):active,.btn-green:not([disabled]):not(.disabled).active,.show>.btn-green.dropdown-toggle{background-color:#1b451d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-green:not([disabled]):not(.disabled):active:focus,.btn-green:not([disabled]):not(.disabled).active:focus,.show>.btn-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.green-ic{color:#388e3c !important}.green-ic:hover,.green-ic:focus{color:#388e3c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-green{color:#fff}.btn-outline-green{color:#388e3c !important;background-color:transparent !important;border:2px solid #388e3c !important}.btn-outline-green:hover,.btn-outline-green:focus,.btn-outline-green:active,.btn-outline-green:active:focus,.btn-outline-green.active{color:#388e3c !important;background-color:transparent !important;border-color:#388e3c !important}.btn-outline-green:not([disabled]):not(.disabled):active,.btn-outline-green:not([disabled]):not(.disabled).active,.show>.btn-outline-green.dropdown-toggle{background-color:transparent !important;border-color:#388e3c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-green:not([disabled]):not(.disabled):active:focus,.btn-outline-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-green{color:#fff;background-color:#8bc34a !important}.btn-light-green:hover{color:#fff;background-color:#97c95d}.btn-light-green:focus,.btn-light-green.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-green:focus,.btn-light-green:active,.btn-light-green.active{background-color:#577d2a}.btn-light-green.dropdown-toggle{background-color:#8bc34a !important}.btn-light-green.dropdown-toggle:hover,.btn-light-green.dropdown-toggle:focus{background-color:#97c95d !important}.btn-light-green:not([disabled]):not(.disabled):active,.btn-light-green:not([disabled]):not(.disabled).active,.show>.btn-light-green.dropdown-toggle{background-color:#577d2a !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light-green:not([disabled]):not(.disabled):active:focus,.btn-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-light-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.light-green-ic{color:#8bc34a !important}.light-green-ic:hover,.light-green-ic:focus{color:#8bc34a}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-light-green{color:#fff}.btn-outline-light-green{color:#8bc34a !important;background-color:transparent !important;border:2px solid #8bc34a !important}.btn-outline-light-green:hover,.btn-outline-light-green:focus,.btn-outline-light-green:active,.btn-outline-light-green:active:focus,.btn-outline-light-green.active{color:#8bc34a !important;background-color:transparent !important;border-color:#8bc34a !important}.btn-outline-light-green:not([disabled]):not(.disabled):active,.btn-outline-light-green:not([disabled]):not(.disabled).active,.show>.btn-outline-light-green.dropdown-toggle{background-color:transparent !important;border-color:#8bc34a !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-light-green:not([disabled]):not(.disabled):active:focus,.btn-outline-light-green:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-light-green.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-lime{color:#fff;background-color:#afb42b !important}.btn-lime:hover{color:#fff;background-color:#c3c930}.btn-lime:focus,.btn-lime.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-lime:focus,.btn-lime:active,.btn-lime.active{background-color:#5f6217}.btn-lime.dropdown-toggle{background-color:#afb42b !important}.btn-lime.dropdown-toggle:hover,.btn-lime.dropdown-toggle:focus{background-color:#c3c930 !important}.btn-lime:not([disabled]):not(.disabled):active,.btn-lime:not([disabled]):not(.disabled).active,.show>.btn-lime.dropdown-toggle{background-color:#5f6217 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-lime:not([disabled]):not(.disabled):active:focus,.btn-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-lime.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.lime-ic{color:#afb42b !important}.lime-ic:hover,.lime-ic:focus{color:#afb42b}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-lime{color:#fff}.btn-outline-lime{color:#afb42b !important;background-color:transparent !important;border:2px solid #afb42b !important}.btn-outline-lime:hover,.btn-outline-lime:focus,.btn-outline-lime:active,.btn-outline-lime:active:focus,.btn-outline-lime.active{color:#afb42b !important;background-color:transparent !important;border-color:#afb42b !important}.btn-outline-lime:not([disabled]):not(.disabled):active,.btn-outline-lime:not([disabled]):not(.disabled).active,.show>.btn-outline-lime.dropdown-toggle{background-color:transparent !important;border-color:#afb42b !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-lime:not([disabled]):not(.disabled):active:focus,.btn-outline-lime:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-lime.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-yellow{color:#fff;background-color:#fbc02d !important}.btn-yellow:hover{color:#fff;background-color:#fbc846}.btn-yellow:focus,.btn-yellow.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-yellow:focus,.btn-yellow:active,.btn-yellow.active{background-color:#be8904}.btn-yellow.dropdown-toggle{background-color:#fbc02d !important}.btn-yellow.dropdown-toggle:hover,.btn-yellow.dropdown-toggle:focus{background-color:#fbc846 !important}.btn-yellow:not([disabled]):not(.disabled):active,.btn-yellow:not([disabled]):not(.disabled).active,.show>.btn-yellow.dropdown-toggle{background-color:#be8904 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-yellow:not([disabled]):not(.disabled):active:focus,.btn-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-yellow.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.yellow-ic{color:#fbc02d !important}.yellow-ic:hover,.yellow-ic:focus{color:#fbc02d}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-yellow{color:#fff}.btn-outline-yellow{color:#fbc02d !important;background-color:transparent !important;border:2px solid #fbc02d !important}.btn-outline-yellow:hover,.btn-outline-yellow:focus,.btn-outline-yellow:active,.btn-outline-yellow:active:focus,.btn-outline-yellow.active{color:#fbc02d !important;background-color:transparent !important;border-color:#fbc02d !important}.btn-outline-yellow:not([disabled]):not(.disabled):active,.btn-outline-yellow:not([disabled]):not(.disabled).active,.show>.btn-outline-yellow.dropdown-toggle{background-color:transparent !important;border-color:#fbc02d !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-yellow:not([disabled]):not(.disabled):active:focus,.btn-outline-yellow:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-yellow.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-amber{color:#fff;background-color:#ffa000 !important}.btn-amber:hover{color:#fff;background-color:#ffaa1a}.btn-amber:focus,.btn-amber.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-amber:focus,.btn-amber:active,.btn-amber.active{background-color:#996000}.btn-amber.dropdown-toggle{background-color:#ffa000 !important}.btn-amber.dropdown-toggle:hover,.btn-amber.dropdown-toggle:focus{background-color:#ffaa1a !important}.btn-amber:not([disabled]):not(.disabled):active,.btn-amber:not([disabled]):not(.disabled).active,.show>.btn-amber.dropdown-toggle{background-color:#996000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-amber:not([disabled]):not(.disabled):active:focus,.btn-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-amber.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.amber-ic{color:#ffa000 !important}.amber-ic:hover,.amber-ic:focus{color:#ffa000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-amber{color:#fff}.btn-outline-amber{color:#ffa000 !important;background-color:transparent !important;border:2px solid #ffa000 !important}.btn-outline-amber:hover,.btn-outline-amber:focus,.btn-outline-amber:active,.btn-outline-amber:active:focus,.btn-outline-amber.active{color:#ffa000 !important;background-color:transparent !important;border-color:#ffa000 !important}.btn-outline-amber:not([disabled]):not(.disabled):active,.btn-outline-amber:not([disabled]):not(.disabled).active,.show>.btn-outline-amber.dropdown-toggle{background-color:transparent !important;border-color:#ffa000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-amber:not([disabled]):not(.disabled):active:focus,.btn-outline-amber:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-amber.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-orange{color:#fff;background-color:#f57c00 !important}.btn-orange:hover{color:#fff;background-color:#ff8910}.btn-orange:focus,.btn-orange.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-orange:focus,.btn-orange:active,.btn-orange.active{background-color:#8f4800}.btn-orange.dropdown-toggle{background-color:#f57c00 !important}.btn-orange.dropdown-toggle:hover,.btn-orange.dropdown-toggle:focus{background-color:#ff8910 !important}.btn-orange:not([disabled]):not(.disabled):active,.btn-orange:not([disabled]):not(.disabled).active,.show>.btn-orange.dropdown-toggle{background-color:#8f4800 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-orange:not([disabled]):not(.disabled):active:focus,.btn-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.orange-ic{color:#f57c00 !important}.orange-ic:hover,.orange-ic:focus{color:#f57c00}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-orange{color:#fff}.btn-outline-orange{color:#f57c00 !important;background-color:transparent !important;border:2px solid #f57c00 !important}.btn-outline-orange:hover,.btn-outline-orange:focus,.btn-outline-orange:active,.btn-outline-orange:active:focus,.btn-outline-orange.active{color:#f57c00 !important;background-color:transparent !important;border-color:#f57c00 !important}.btn-outline-orange:not([disabled]):not(.disabled):active,.btn-outline-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-orange.dropdown-toggle{background-color:transparent !important;border-color:#f57c00 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-orange{color:#fff;background-color:#ff7043 !important}.btn-deep-orange:hover{color:#fff;background-color:#ff835d}.btn-deep-orange:focus,.btn-deep-orange.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-orange:focus,.btn-deep-orange:active,.btn-deep-orange.active{background-color:#dc3500}.btn-deep-orange.dropdown-toggle{background-color:#ff7043 !important}.btn-deep-orange.dropdown-toggle:hover,.btn-deep-orange.dropdown-toggle:focus{background-color:#ff835d !important}.btn-deep-orange:not([disabled]):not(.disabled):active,.btn-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-deep-orange.dropdown-toggle{background-color:#dc3500 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-deep-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.deep-orange-ic{color:#ff7043 !important}.deep-orange-ic:hover,.deep-orange-ic:focus{color:#ff7043}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-deep-orange{color:#fff}.btn-outline-deep-orange{color:#ff7043 !important;background-color:transparent !important;border:2px solid #ff7043 !important}.btn-outline-deep-orange:hover,.btn-outline-deep-orange:focus,.btn-outline-deep-orange:active,.btn-outline-deep-orange:active:focus,.btn-outline-deep-orange.active{color:#ff7043 !important;background-color:transparent !important;border-color:#ff7043 !important}.btn-outline-deep-orange:not([disabled]):not(.disabled):active,.btn-outline-deep-orange:not([disabled]):not(.disabled).active,.show>.btn-outline-deep-orange.dropdown-toggle{background-color:transparent !important;border-color:#ff7043 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-deep-orange:not([disabled]):not(.disabled):active:focus,.btn-outline-deep-orange:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-deep-orange.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-brown{color:#fff;background-color:#795548 !important}.btn-brown:hover{color:#fff;background-color:#896052}.btn-brown:focus,.btn-brown.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-brown:focus,.btn-brown:active,.btn-brown.active{background-color:#392822}.btn-brown.dropdown-toggle{background-color:#795548 !important}.btn-brown.dropdown-toggle:hover,.btn-brown.dropdown-toggle:focus{background-color:#896052 !important}.btn-brown:not([disabled]):not(.disabled):active,.btn-brown:not([disabled]):not(.disabled).active,.show>.btn-brown.dropdown-toggle{background-color:#392822 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-brown:not([disabled]):not(.disabled):active:focus,.btn-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-brown.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.brown-ic{color:#795548 !important}.brown-ic:hover,.brown-ic:focus{color:#795548}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-brown{color:#fff}.btn-outline-brown{color:#795548 !important;background-color:transparent !important;border:2px solid #795548 !important}.btn-outline-brown:hover,.btn-outline-brown:focus,.btn-outline-brown:active,.btn-outline-brown:active:focus,.btn-outline-brown.active{color:#795548 !important;background-color:transparent !important;border-color:#795548 !important}.btn-outline-brown:not([disabled]):not(.disabled):active,.btn-outline-brown:not([disabled]):not(.disabled).active,.show>.btn-outline-brown.dropdown-toggle{background-color:transparent !important;border-color:#795548 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-brown:not([disabled]):not(.disabled):active:focus,.btn-outline-brown:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-brown.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-grey{color:#fff;background-color:#616161 !important}.btn-grey:hover{color:#fff;background-color:#6e6e6e}.btn-grey:focus,.btn-grey.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-grey:focus,.btn-grey:active,.btn-grey.active{background-color:#2e2e2e}.btn-grey.dropdown-toggle{background-color:#616161 !important}.btn-grey.dropdown-toggle:hover,.btn-grey.dropdown-toggle:focus{background-color:#6e6e6e !important}.btn-grey:not([disabled]):not(.disabled):active,.btn-grey:not([disabled]):not(.disabled).active,.show>.btn-grey.dropdown-toggle{background-color:#2e2e2e !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-grey:not([disabled]):not(.disabled):active:focus,.btn-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.grey-ic{color:#616161 !important}.grey-ic:hover,.grey-ic:focus{color:#616161}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-grey{color:#fff}.btn-outline-grey{color:#616161 !important;background-color:transparent !important;border:2px solid #616161 !important}.btn-outline-grey:hover,.btn-outline-grey:focus,.btn-outline-grey:active,.btn-outline-grey:active:focus,.btn-outline-grey.active{color:#616161 !important;background-color:transparent !important;border-color:#616161 !important}.btn-outline-grey:not([disabled]):not(.disabled):active,.btn-outline-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-grey.dropdown-toggle{background-color:transparent !important;border-color:#616161 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue-grey{color:#fff;background-color:#78909c !important}.btn-blue-grey:hover{color:#fff;background-color:#879ca7}.btn-blue-grey:focus,.btn-blue-grey.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue-grey:focus,.btn-blue-grey:active,.btn-blue-grey.active{background-color:#4a5b64}.btn-blue-grey.dropdown-toggle{background-color:#78909c !important}.btn-blue-grey.dropdown-toggle:hover,.btn-blue-grey.dropdown-toggle:focus{background-color:#879ca7 !important}.btn-blue-grey:not([disabled]):not(.disabled):active,.btn-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-blue-grey.dropdown-toggle{background-color:#4a5b64 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-blue-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.blue-grey-ic{color:#78909c !important}.blue-grey-ic:hover,.blue-grey-ic:focus{color:#78909c}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-blue-grey{color:#fff}.btn-outline-blue-grey{color:#78909c !important;background-color:transparent !important;border:2px solid #78909c !important}.btn-outline-blue-grey:hover,.btn-outline-blue-grey:focus,.btn-outline-blue-grey:active,.btn-outline-blue-grey:active:focus,.btn-outline-blue-grey.active{color:#78909c !important;background-color:transparent !important;border-color:#78909c !important}.btn-outline-blue-grey:not([disabled]):not(.disabled):active,.btn-outline-blue-grey:not([disabled]):not(.disabled).active,.show>.btn-outline-blue-grey.dropdown-toggle{background-color:transparent !important;border-color:#78909c !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-blue-grey:not([disabled]):not(.disabled):active:focus,.btn-outline-blue-grey:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-blue-grey.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark{color:#fff;background-color:#212121 !important}.btn-dark:hover{color:#fff;background-color:#2e2e2e}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark:focus,.btn-dark:active,.btn-dark.active{background-color:#000}.btn-dark.dropdown-toggle{background-color:#212121 !important}.btn-dark.dropdown-toggle:hover,.btn-dark.dropdown-toggle:focus{background-color:#2e2e2e !important}.btn-dark:not([disabled]):not(.disabled):active,.btn-dark:not([disabled]):not(.disabled).active,.show>.btn-dark.dropdown-toggle{background-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-dark:not([disabled]):not(.disabled):active:focus,.btn-dark:not([disabled]):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.dark-ic{color:#212121 !important}.dark-ic:hover,.dark-ic:focus{color:#212121}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-dark{color:#fff}.btn-outline-dark{color:#212121 !important;background-color:transparent !important;border:2px solid #212121 !important}.btn-outline-dark:hover,.btn-outline-dark:focus,.btn-outline-dark:active,.btn-outline-dark:active:focus,.btn-outline-dark.active{color:#212121 !important;background-color:transparent !important;border-color:#212121 !important}.btn-outline-dark:not([disabled]):not(.disabled):active,.btn-outline-dark:not([disabled]):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{background-color:transparent !important;border-color:#212121 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light{color:#000;background-color:#e0e0e0 !important}.btn-light:hover{color:#000;background-color:#ededed}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light:focus,.btn-light:active,.btn-light.active{background-color:#adadad}.btn-light.dropdown-toggle{background-color:#e0e0e0 !important}.btn-light.dropdown-toggle:hover,.btn-light.dropdown-toggle:focus{background-color:#ededed !important}.btn-light:not([disabled]):not(.disabled):active,.btn-light:not([disabled]):not(.disabled).active,.show>.btn-light.dropdown-toggle{background-color:#adadad !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-light:not([disabled]):not(.disabled):active:focus,.btn-light:not([disabled]):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.light-ic{color:#e0e0e0 !important}.light-ic:hover,.light-ic:focus{color:#e0e0e0}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}table.table a.btn.btn-light{color:#000}.btn-outline-light{color:#e0e0e0 !important;background-color:transparent !important;border:2px solid #e0e0e0 !important}.btn-outline-light:hover,.btn-outline-light:focus,.btn-outline-light:active,.btn-outline-light:active:focus,.btn-outline-light.active{color:#e0e0e0 !important;background-color:transparent !important;border-color:#e0e0e0 !important}.btn-outline-light:not([disabled]):not(.disabled):active,.btn-outline-light:not([disabled]):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{background-color:transparent !important;border-color:#e0e0e0 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.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{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-white{color:#000;background-color:#fff !important}.btn-white:hover{color:#000;background-color:#fff}.btn-white:focus,.btn-white.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-white:focus,.btn-white:active,.btn-white.active{background-color:#ccc}.btn-white.dropdown-toggle{background-color:#fff !important}.btn-white.dropdown-toggle:hover,.btn-white.dropdown-toggle:focus{background-color:#fff !important}.btn-white:not([disabled]):not(.disabled):active,.btn-white:not([disabled]):not(.disabled).active,.show>.btn-white.dropdown-toggle{background-color:#ccc !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-white:not([disabled]):not(.disabled):active:focus,.btn-white:not([disabled]):not(.disabled).active:focus,.show>.btn-white.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.white-ic{color:#fff !important}.white-ic:hover,.white-ic:focus{color:#fff}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#000}table.table a.btn.btn-white{color:#000}.btn-outline-white{color:#fff !important;background-color:transparent !important;border:2px solid #fff !important}.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active,.btn-outline-white:active:focus,.btn-outline-white.active{color:#fff !important;background-color:transparent !important;border-color:#fff !important}.btn-outline-white:not([disabled]):not(.disabled):active,.btn-outline-white:not([disabled]):not(.disabled).active,.show>.btn-outline-white.dropdown-toggle{background-color:transparent !important;border-color:#fff !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-white:not([disabled]):not(.disabled):active:focus,.btn-outline-white:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-white.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-black{color:#fff;background-color:#000 !important}.btn-black:hover{color:#fff;background-color:#0d0d0d}.btn-black:focus,.btn-black.focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-black:focus,.btn-black:active,.btn-black.active{background-color:#000}.btn-black.dropdown-toggle{background-color:#000 !important}.btn-black.dropdown-toggle:hover,.btn-black.dropdown-toggle:focus{background-color:#0d0d0d !important}.btn-black:not([disabled]):not(.disabled):active,.btn-black:not([disabled]):not(.disabled).active,.show>.btn-black.dropdown-toggle{background-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-black:not([disabled]):not(.disabled):active:focus,.btn-black:not([disabled]):not(.disabled).active:focus,.show>.btn-black.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.black-ic{color:#000 !important}.black-ic:hover,.black-ic:focus{color:#000}a.btn:not([href]):not([tabindex]),a.btn:not([href]):not([tabindex]):focus,a.btn:not([href]):not([tabindex]):hover{color:#fff}table.table a.btn.btn-black{color:#fff}.btn-outline-black{color:#000 !important;background-color:transparent !important;border:2px solid #000 !important}.btn-outline-black:hover,.btn-outline-black:focus,.btn-outline-black:active,.btn-outline-black:active:focus,.btn-outline-black.active{color:#000 !important;background-color:transparent !important;border-color:#000 !important}.btn-outline-black:not([disabled]):not(.disabled):active,.btn-outline-black:not([disabled]):not(.disabled).active,.show>.btn-outline-black.dropdown-toggle{background-color:transparent !important;border-color:#000 !important;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn-outline-black:not([disabled]):not(.disabled):active:focus,.btn-outline-black:not([disabled]):not(.disabled).active:focus,.show>.btn-outline-black.dropdown-toggle:focus{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.btn.purple-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.purple-gradient:hover,.btn.purple-gradient:focus,.btn.purple-gradient:active,.btn.purple-gradient:active:focus .btn.purple-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#ff88ce), to(#8f8bf7));background:linear-gradient(#ff88ce, #8f8bf7)}.btn.peach-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.peach-gradient:hover,.btn.peach-gradient:focus,.btn.peach-gradient:active,.btn.peach-gradient:active:focus .btn.peach-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#ffdf89), to(#fc7b7b));background:linear-gradient(#ffdf89, #fc7b7b)}.btn.aqua-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.aqua-gradient:hover,.btn.aqua-gradient:focus,.btn.aqua-gradient:active,.btn.aqua-gradient:active:focus .btn.aqua-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#3aa2ff), to(#1fffac));background:linear-gradient(#3aa2ff, #1fffac)}.btn.blue-gradient{color:#fff;-webkit-transition:.5s ease;transition:.5s ease}.btn.blue-gradient:hover,.btn.blue-gradient:focus,.btn.blue-gradient:active,.btn.blue-gradient:active:focus .btn.blue-gradient.active{background:-webkit-gradient(linear, left top, left bottom, from(#5ed1fc), to(#3647b3));background:linear-gradient(#5ed1fc, #3647b3)}.btn-warning:focus,.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff}.card{font-weight:400;border:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.card[class*=\"border\"]{border:1px solid #9e9e9e;-webkit-box-shadow:none;box-shadow:none}.card .card-body h1,.card .card-body h2,.card .card-body h3,.card .card-body h4,.card .card-body h5,.card .card-body h6{font-weight:400}.card .card-body .card-title a{-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out}.card .card-body .card-title a:hover{-webkit-transition:0.2s ease-in-out;transition:0.2s ease-in-out}.card .card-body .card-text{font-size:.9rem;font-weight:400;color:#747373}.card .md-form label{font-weight:300}.dropdown .dropdown-menu .dropdown-item:active{background-color:#757575}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.md-form.input-group label{top:0;margin-bottom:0}.md-form.input-group .input-group-text{background-color:#e0e0e0}.md-form.input-group .input-group-text.md-addon{font-weight:500;background-color:transparent;border:none}.md-form.input-group .form-control{padding:.375rem .75rem;margin:0}.navbar{font-weight:300;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.navbar form .md-form input{margin:0 5px 1px 8px}.navbar .breadcrumb{padding:.3rem 0 0 1rem;margin:0;font-size:15px;font-weight:300;background-color:inherit}.navbar .breadcrumb .breadcrumb-item{color:#fff}.navbar .breadcrumb .breadcrumb-item.active{color:rgba(255,255,255,0.65)}.navbar .breadcrumb .breadcrumb-item:before{color:rgba(255,255,255,0.65)}.navbar .navbar-toggler{border-width:0;outline:0}.navbar .nav-flex-icons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media (max-width: 992px){.navbar .container{width:100%}.navbar .container .navbar-toggler-right{right:0}}.navbar .nav-item .nav-link{display:block}.navbar .nav-item .nav-link.disabled:active{pointer-events:none}.navbar .nav-item .nav-link .fas,.navbar .nav-item .nav-link .fab,.navbar .nav-item .nav-link .far{padding-right:3px;padding-left:3px}@media (max-width: 992px){.navbar .nav-item .nav-link{padding-right:6px;padding-left:6px}}.navbar .dropdown-menu{position:absolute !important;margin-top:0}.navbar .dropdown-menu a{padding:10px;font-size:.9375rem;font-weight:300}.navbar .dropdown-menu a:not(.active){color:#000}@media (max-width: 600px){.navbar .dropdown-menu form{width:17rem}}@media (min-width: 600px){.navbar .dropdown-menu form{width:22rem}}.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled{color:rgba(0,0,0,0.3)}.navbar.navbar-light .navbar-nav .nav-item .nav-link.disbled:hover{color:rgba(0,0,0,0.3)}.navbar.navbar-light .navbar-toggler-icon{cursor:pointer;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\")}.navbar.navbar-light .breadcrumb .nav-item .nav-link,.navbar.navbar-light .navbar-nav .nav-item .nav-link{color:#000;-webkit-transition:.35s;transition:.35s}.navbar.navbar-light .breadcrumb .nav-item .nav-link:hover,.navbar.navbar-light .navbar-nav .nav-item .nav-link:hover{color:rgba(0,0,0,0.7)}.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link,.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link{background-color:rgba(0,0,0,0.1)}.navbar.navbar-light .breadcrumb .nav-item.active>.nav-link:hover,.navbar.navbar-light .navbar-nav .nav-item.active>.nav-link:hover{color:#000}.navbar.navbar-light .navbar-toggler{color:#000}.navbar.navbar-light form .md-form input{border-bottom:1px solid #000}.navbar.navbar-light form .md-form input:focus:not([readonly]){border-color:#4285f4}.navbar.navbar-light form .md-form .form-control{color:#000}.navbar.navbar-light form .md-form .form-control::-webkit-input-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control::-moz-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control:-ms-input-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control::-ms-input-placeholder{font-weight:300;color:#000}.navbar.navbar-light form .md-form .form-control::placeholder{font-weight:300;color:#000}.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled{color:rgba(255,255,255,0.25)}.navbar.navbar-dark .navbar-nav .nav-item .nav-link.disbled:hover{color:rgba(255,255,255,0.25)}.navbar.navbar-dark .navbar-toggler-icon{cursor:pointer;background-image:url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E\")}.navbar.navbar-dark .breadcrumb .nav-item .nav-link,.navbar.navbar-dark .navbar-nav .nav-item .nav-link{color:#fff;-webkit-transition:.35s;transition:.35s}.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover{color:rgba(255,255,255,0.75)}.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link,.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link{background-color:rgba(255,255,255,0.1)}.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link:hover{color:#fff}.navbar.navbar-dark .navbar-toggler{color:#fff}.navbar.navbar-dark form .md-form input{border-bottom:1px solid #fff}.navbar.navbar-dark form .md-form input:focus:not([readonly]){border-color:#4285f4}.navbar.navbar-dark form .md-form .form-control{color:#fff}.navbar.navbar-dark form .md-form .form-control::-webkit-input-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control::-moz-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control:-ms-input-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control::-ms-input-placeholder{font-weight:300;color:#fff}.navbar.navbar-dark form .md-form .form-control::placeholder{font-weight:300;color:#fff}@media (min-width: 600px){.navbar.scrolling-navbar{padding-top:12px;padding-bottom:12px;-webkit-transition:background 0.5s ease-in-out,padding 0.5s ease-in-out;transition:background 0.5s ease-in-out,padding 0.5s ease-in-out}.navbar.scrolling-navbar .navbar-nav>li{-webkit-transition-duration:1s;transition-duration:1s}.navbar.scrolling-navbar.top-nav-collapse{padding-top:5px;padding-bottom:5px}}.pagination .page-item.active .page-link{color:#fff;background-color:#4285f4;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.pagination .page-item.active .page-link:hover{background-color:#4285f4}.pagination .page-item.disabled .page-link{color:#868e96}.pagination .page-item .page-link{font-size:.9rem;color:#212529;background-color:transparent;border:0;outline:0;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.pagination .page-item .page-link:hover{background-color:#eee;border-radius:.125rem;-webkit-transition:all 0.3s linear;transition:all 0.3s linear}.pagination .page-item .page-link:focus{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.pagination.pagination-lg .page-item .page-link{font-size:1rem}.pagination.pagination-sm .page-item .page-link{font-size:.8rem}.pagination.pagination-circle .page-item .page-link{margin-right:2px;margin-left:2px;border-radius:50%}.pagination.pagination-circle .page-item .page-link:hover{border-radius:50%}.pagination.pagination-circle .page-item.active .page-link{border-radius:50%}.pagination.pg-blue .page-item.active .page-link{background-color:#4285f4}.pagination.pg-blue .page-item.active .page-link:hover{background-color:#4285f4}.pagination.pg-red .page-item.active .page-link{background-color:#ff3547}.pagination.pg-red .page-item.active .page-link:hover{background-color:#ff3547}.pagination.pg-teal .page-item.active .page-link{background-color:#2bbbad}.pagination.pg-teal .page-item.active .page-link:hover{background-color:#2bbbad}.pagination.pg-dark-grey .page-item.active .page-link{background-color:#37474f}.pagination.pg-dark-grey .page-item.active .page-link:hover{background-color:#37474f}.pagination.pg-dark .page-item.active .page-link{background-color:#2e2e2e}.pagination.pg-dark .page-item.active .page-link:hover{background-color:#2e2e2e}.pagination.pg-blue-grey .page-item.active .page-link{background-color:#3f729b}.pagination.pg-blue-grey .page-item.active .page-link:hover{background-color:#3f729b}.pagination.pg-amber .page-item.active .page-link{background-color:#ff6f00}.pagination.pg-amber .page-item.active .page-link:hover{background-color:#ff6f00}.pagination.pg-purple .page-item.active .page-link{background-color:#5e35b1}.pagination.pg-purple .page-item.active .page-link:hover{background-color:#5e35b1}.badge{color:#fff !important;border-radius:.125rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff !important;background-color:#4285f4 !important}.badge-danger{color:#fff !important;background-color:#ff3547 !important}.badge-warning{color:#fff !important;background-color:#fb3 !important}.badge-success{color:#fff !important;background-color:#00c851 !important}.badge-info{color:#fff !important;background-color:#33b5e5 !important}.badge-default{color:#fff !important;background-color:#2bbbad !important}.badge-secondary{color:#fff !important;background-color:#a6c !important}.badge-dark{color:#fff !important;background-color:#212121 !important}.badge-light{color:#000 !important;background-color:#e0e0e0 !important}body.modal-open{padding-right:0 !important;overflow:auto}body.modal-open .fixed-top{padding-right:1rem !important}body.modal-open .fixed-bottom{padding-right:0 !important}body.scrollable{overflow-y:auto}.modal-dialog .modal-content{border:0;border-radius:.125rem;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.modal-dialog .modal-content .modal-header{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.modal-dialog.cascading-modal{margin-top:10%}.modal-dialog.cascading-modal .close{color:#fff;text-shadow:none;outline:0;opacity:1}.modal-dialog.cascading-modal .modal-header{padding:1.5rem;margin:-2rem 1rem 1rem 1rem;text-align:center;border:none;border-radius:.125rem;-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)}.modal-dialog.cascading-modal .modal-header .close{margin-right:1rem}.modal-dialog.cascading-modal .modal-header .title{width:100%;margin-bottom:0;font-size:1.25rem}.modal-dialog.cascading-modal .modal-header .title .fas,.modal-dialog.cascading-modal .modal-header .title .fab,.modal-dialog.cascading-modal .modal-header .title .far{margin-right:9px}.modal-dialog.cascading-modal .modal-header .social-buttons{margin-top:1.5rem}.modal-dialog.cascading-modal .modal-header .social-buttons a{font-size:1rem}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;margin:-1.5rem 1rem 0 1rem;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li{-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-dialog.cascading-modal .modal-c-tabs .md-tabs li a{text-align:center}.modal-dialog.cascading-modal .modal-c-tabs .tab-content{padding:1.7rem 0 0 0}.modal-dialog.cascading-modal .modal-body,.modal-dialog.cascading-modal .modal-footer{padding-right:2rem;padding-left:2rem;color:#616161}.modal-dialog.cascading-modal .modal-body .additional-option,.modal-dialog.cascading-modal .modal-footer .additional-option{margin-top:1rem;text-align:center}.modal-dialog.cascading-modal.modal-avatar{margin-top:6rem}.modal-dialog.cascading-modal.modal-avatar .modal-header{margin:-6rem 0 -1rem;-webkit-box-shadow:none;box-shadow:none}.modal-dialog.cascading-modal.modal-avatar .modal-header img{width:130px;margin-right:auto;margin-left:auto;-webkit-box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);box-shadow:0 8px 17px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.modal-dialog.modal-notify .heading{padding:.3rem;margin:0;font-size:1.15rem;color:#fff}.modal-dialog.modal-notify .modal-header{border:0;-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.modal-dialog.modal-notify .close{opacity:1}.modal-dialog.modal-notify .modal-body{padding:1.5rem;color:#616161}.modal-dialog.modal-notify.modal-primary .modal-header{background-color:#4285f4}.modal-dialog.modal-notify.modal-primary .fas,.modal-dialog.modal-notify.modal-primary .fab,.modal-dialog.modal-notify.modal-primary .far{color:#4285f4}.modal-dialog.modal-notify.modal-primary .badge{background-color:#4285f4}.modal-dialog.modal-notify.modal-primary .btn .fas,.modal-dialog.modal-notify.modal-primary .btn .fab,.modal-dialog.modal-notify.modal-primary .btn .far{color:#fff}.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fas,.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .fab,.modal-dialog.modal-notify.modal-primary .btn.btn-outline-primary .far{color:#4285f4}.modal-dialog.modal-notify.modal-danger .modal-header{background-color:#ff3547}.modal-dialog.modal-notify.modal-danger .fas,.modal-dialog.modal-notify.modal-danger .fab,.modal-dialog.modal-notify.modal-danger .far{color:#ff3547}.modal-dialog.modal-notify.modal-danger .badge{background-color:#ff3547}.modal-dialog.modal-notify.modal-danger .btn .fas,.modal-dialog.modal-notify.modal-danger .btn .fab,.modal-dialog.modal-notify.modal-danger .btn .far{color:#fff}.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fas,.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .fab,.modal-dialog.modal-notify.modal-danger .btn.btn-outline-danger .far{color:#ff3547}.modal-dialog.modal-notify.modal-warning .modal-header{background-color:#fb3}.modal-dialog.modal-notify.modal-warning .fas,.modal-dialog.modal-notify.modal-warning .fab,.modal-dialog.modal-notify.modal-warning .far{color:#fb3}.modal-dialog.modal-notify.modal-warning .badge{background-color:#fb3}.modal-dialog.modal-notify.modal-warning .btn .fas,.modal-dialog.modal-notify.modal-warning .btn .fab,.modal-dialog.modal-notify.modal-warning .btn .far{color:#fff}.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fas,.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .fab,.modal-dialog.modal-notify.modal-warning .btn.btn-outline-warning .far{color:#fb3}.modal-dialog.modal-notify.modal-success .modal-header{background-color:#00c851}.modal-dialog.modal-notify.modal-success .fas,.modal-dialog.modal-notify.modal-success .fab,.modal-dialog.modal-notify.modal-success .far{color:#00c851}.modal-dialog.modal-notify.modal-success .badge{background-color:#00c851}.modal-dialog.modal-notify.modal-success .btn .fas,.modal-dialog.modal-notify.modal-success .btn .fab,.modal-dialog.modal-notify.modal-success .btn .far{color:#fff}.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fas,.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .fab,.modal-dialog.modal-notify.modal-success .btn.btn-outline-success .far{color:#00c851}.modal-dialog.modal-notify.modal-info .modal-header{background-color:#33b5e5}.modal-dialog.modal-notify.modal-info .fas,.modal-dialog.modal-notify.modal-info .fab,.modal-dialog.modal-notify.modal-info .far{color:#33b5e5}.modal-dialog.modal-notify.modal-info .badge{background-color:#33b5e5}.modal-dialog.modal-notify.modal-info .btn .fas,.modal-dialog.modal-notify.modal-info .btn .fab,.modal-dialog.modal-notify.modal-info .btn .far{color:#fff}.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,.modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far{color:#33b5e5}.modal{padding-right:0 !important}.modal.modal-scrolling{height:-webkit-min-content;height:-moz-min-content;height:min-content}@media (min-width: 768px){.modal .modal-dialog.modal-top{top:0}.modal .modal-dialog.modal-left{left:0}.modal .modal-dialog.modal-right{right:0}.modal .modal-dialog.modal-bottom{bottom:0}.modal .modal-dialog.modal-top-left{top:10px;left:10px}.modal .modal-dialog.modal-top-right{top:10px;right:10px}.modal .modal-dialog.modal-bottom-left{bottom:10px;left:10px}.modal .modal-dialog.modal-bottom-right{right:10px;bottom:10px}}.modal.fade.top:not(.show) .modal-dialog{-webkit-transform:translate3d(0, -25%, 0);transform:translate3d(0, -25%, 0)}.modal.fade.left:not(.show) .modal-dialog{-webkit-transform:translate3d(-25%, 0, 0);transform:translate3d(-25%, 0, 0)}.modal.fade.right:not(.show) .modal-dialog{-webkit-transform:translate3d(25%, 0, 0);transform:translate3d(25%, 0, 0)}.modal.fade.bottom:not(.show) .modal-dialog{-webkit-transform:translate3d(0, 25%, 0);transform:translate3d(0, 25%, 0)}@media (min-width: 992px){.modal.modal-scrolling{position:relative}.modal.modal-scrolling .modal-dialog{position:fixed;z-index:1050}.modal.modal-content-clickable{top:auto;bottom:auto}.modal.modal-content-clickable .modal-dialog{position:fixed}.modal .modal-fluid{width:100%;max-width:100%}.modal .modal-fluid .modal-content{width:100%}.modal .modal-frame{position:absolute;width:100%;max-width:100% !important;margin:0 !important}.modal .modal-frame.modal-bottom{bottom:0}.modal .modal-full-height{position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:400px;height:auto;min-height:100%;margin:0}.modal .modal-full-height.modal-top,.modal .modal-full-height.modal-bottom{display:block;width:100%;max-width:100%;height:auto}.modal .modal-full-height.modal-top{bottom:auto}.modal .modal-full-height.modal-bottom{top:auto;min-height:0}.modal .modal-full-height .modal-content{width:100%}.modal .modal-full-height.modal-lg{width:90%;max-width:90%}}@media (min-width: 992px) and (min-width: 992px){.modal .modal-full-height.modal-lg{width:800px;max-width:800px}}@media (min-width: 992px) and (min-width: 1200px){.modal .modal-full-height.modal-lg{width:1000px;max-width:1000px}}@media (min-width: 992px){.modal .modal-side{position:absolute;right:10px;bottom:10px;width:400px;margin:0}}.carousel .carousel-control-prev-icon,.carousel .carousel-control-next-icon{width:20px;height:20px}.carousel .carousel-control-prev-icon{background-image:url(../img/svg/arrow_left.svg)}.carousel .carousel-control-next-icon{background-image:url(../img/svg/arrow_right.svg)}.carousel .carousel-indicators li{width:.625rem;height:.625rem;cursor:pointer;border-radius:50%}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-prev.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports (transform-style: preserve-3d){.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-prev.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.md-form{position:relative;margin-top:1.5rem;margin-bottom:1.5rem}.md-form input:not([type]),.md-form input[type=\"text\"]:not(.browser-default),.md-form input[type=\"password\"]:not(.browser-default),.md-form input[type=\"email\"]:not(.browser-default),.md-form input[type=\"url\"]:not(.browser-default),.md-form input[type=\"time\"]:not(.browser-default),.md-form input[type=\"date\"]:not(.browser-default),.md-form input[type=\"datetime\"]:not(.browser-default),.md-form input[type=\"datetime-local\"]:not(.browser-default),.md-form input[type=\"tel\"]:not(.browser-default),.md-form input[type=\"number\"]:not(.browser-default),.md-form input[type=\"search\"]:not(.browser-default),.md-form input[type=\"phone\"]:not(.browser-default),.md-form input[type=\"search-md\"],.md-form textarea.md-textarea{-webkit-box-sizing:content-box;box-sizing:content-box;background-color:transparent;border:none;border-bottom:1px solid #ced4da;border-radius:0;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-box-shadow 0.15s ease-in-out}.md-form input:not([type]):focus:not([readonly]),.md-form input[type=\"text\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"password\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"email\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"url\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"time\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"date\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"datetime\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"datetime-local\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"tel\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"number\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"search\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"phone\"]:not(.browser-default):focus:not([readonly]),.md-form input[type=\"search-md\"]:focus:not([readonly]),.md-form textarea.md-textarea:focus:not([readonly]){border-bottom:1px solid #4285f4;-webkit-box-shadow:0 1px 0 0 #4285f4;box-shadow:0 1px 0 0 #4285f4}.md-form input:not([type]):focus:not([readonly])+label,.md-form input[type=\"text\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"password\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"email\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"url\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"time\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"date\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"datetime\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"datetime-local\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"tel\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"number\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"search\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"phone\"]:not(.browser-default):focus:not([readonly])+label,.md-form input[type=\"search-md\"]:focus:not([readonly])+label,.md-form textarea.md-textarea:focus:not([readonly])+label{color:#4285f4}.md-form input:not([type])+label::after,.md-form input[type=\"text\"]:not(.browser-default)+label::after,.md-form input[type=\"password\"]:not(.browser-default)+label::after,.md-form input[type=\"email\"]:not(.browser-default)+label::after,.md-form input[type=\"url\"]:not(.browser-default)+label::after,.md-form input[type=\"time\"]:not(.browser-default)+label::after,.md-form input[type=\"date\"]:not(.browser-default)+label::after,.md-form input[type=\"datetime\"]:not(.browser-default)+label::after,.md-form input[type=\"datetime-local\"]:not(.browser-default)+label::after,.md-form input[type=\"tel\"]:not(.browser-default)+label::after,.md-form input[type=\"number\"]:not(.browser-default)+label::after,.md-form input[type=\"search\"]:not(.browser-default)+label::after,.md-form input[type=\"phone\"]:not(.browser-default)+label::after,.md-form input[type=\"search-md\"]+label::after,.md-form textarea.md-textarea+label::after{position:absolute;top:65px;display:block;content:\"\";opacity:0;-webkit-transition:0.2s opacity ease-out,0.2s color ease-out;transition:0.2s opacity ease-out,0.2s color ease-out}.md-form input:not([type]).valid,.md-form input:not([type]):focus.valid,.md-form input[type=\"text\"]:not(.browser-default).valid,.md-form input[type=\"text\"]:not(.browser-default):focus.valid,.md-form input[type=\"password\"]:not(.browser-default).valid,.md-form input[type=\"password\"]:not(.browser-default):focus.valid,.md-form input[type=\"email\"]:not(.browser-default).valid,.md-form input[type=\"email\"]:not(.browser-default):focus.valid,.md-form input[type=\"url\"]:not(.browser-default).valid,.md-form input[type=\"url\"]:not(.browser-default):focus.valid,.md-form input[type=\"time\"]:not(.browser-default).valid,.md-form input[type=\"time\"]:not(.browser-default):focus.valid,.md-form input[type=\"date\"]:not(.browser-default).valid,.md-form input[type=\"date\"]:not(.browser-default):focus.valid,.md-form input[type=\"datetime\"]:not(.browser-default).valid,.md-form input[type=\"datetime\"]:not(.browser-default):focus.valid,.md-form input[type=\"datetime-local\"]:not(.browser-default).valid,.md-form input[type=\"datetime-local\"]:not(.browser-default):focus.valid,.md-form input[type=\"tel\"]:not(.browser-default).valid,.md-form input[type=\"tel\"]:not(.browser-default):focus.valid,.md-form input[type=\"number\"]:not(.browser-default).valid,.md-form input[type=\"number\"]:not(.browser-default):focus.valid,.md-form input[type=\"search\"]:not(.browser-default).valid,.md-form input[type=\"search\"]:not(.browser-default):focus.valid,.md-form input[type=\"phone\"]:not(.browser-default).valid,.md-form input[type=\"phone\"]:not(.browser-default):focus.valid,.md-form input[type=\"search-md\"].valid,.md-form input[type=\"search-md\"]:focus.valid,.md-form textarea.md-textarea.valid,.md-form textarea.md-textarea:focus.valid{border-bottom:1px solid #00c851;-webkit-box-shadow:0 1px 0 0 #00c851;box-shadow:0 1px 0 0 #00c851}.md-form input:not([type]).valid+label:after,.md-form input:not([type]):focus.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).valid+label:after,.md-form input[type=\"text\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).valid+label:after,.md-form input[type=\"password\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).valid+label:after,.md-form input[type=\"email\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).valid+label:after,.md-form input[type=\"url\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).valid+label:after,.md-form input[type=\"time\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).valid+label:after,.md-form input[type=\"date\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).valid+label:after,.md-form input[type=\"number\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).valid+label:after,.md-form input[type=\"search\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default):focus.valid+label:after,.md-form input[type=\"search-md\"].valid+label:after,.md-form input[type=\"search-md\"]:focus.valid+label:after,.md-form textarea.md-textarea.valid+label:after,.md-form textarea.md-textarea:focus.valid+label:after{color:#00c851;content:attr(data-success);opacity:1}.md-form input:not([type]).invalid,.md-form input:not([type]):focus.invalid,.md-form input[type=\"text\"]:not(.browser-default).invalid,.md-form input[type=\"text\"]:not(.browser-default):focus.invalid,.md-form input[type=\"password\"]:not(.browser-default).invalid,.md-form input[type=\"password\"]:not(.browser-default):focus.invalid,.md-form input[type=\"email\"]:not(.browser-default).invalid,.md-form input[type=\"email\"]:not(.browser-default):focus.invalid,.md-form input[type=\"url\"]:not(.browser-default).invalid,.md-form input[type=\"url\"]:not(.browser-default):focus.invalid,.md-form input[type=\"time\"]:not(.browser-default).invalid,.md-form input[type=\"time\"]:not(.browser-default):focus.invalid,.md-form input[type=\"date\"]:not(.browser-default).invalid,.md-form input[type=\"date\"]:not(.browser-default):focus.invalid,.md-form input[type=\"datetime\"]:not(.browser-default).invalid,.md-form input[type=\"datetime\"]:not(.browser-default):focus.invalid,.md-form input[type=\"datetime-local\"]:not(.browser-default).invalid,.md-form input[type=\"datetime-local\"]:not(.browser-default):focus.invalid,.md-form input[type=\"tel\"]:not(.browser-default).invalid,.md-form input[type=\"tel\"]:not(.browser-default):focus.invalid,.md-form input[type=\"number\"]:not(.browser-default).invalid,.md-form input[type=\"number\"]:not(.browser-default):focus.invalid,.md-form input[type=\"search\"]:not(.browser-default).invalid,.md-form input[type=\"search\"]:not(.browser-default):focus.invalid,.md-form input[type=\"phone\"]:not(.browser-default).invalid,.md-form input[type=\"phone\"]:not(.browser-default):focus.invalid,.md-form input[type=\"search-md\"].invalid,.md-form input[type=\"search-md\"]:focus.invalid,.md-form textarea.md-textarea.invalid,.md-form textarea.md-textarea:focus.invalid{border-bottom:1px solid #f44336;-webkit-box-shadow:0 1px 0 0 #f44336;box-shadow:0 1px 0 0 #f44336}.md-form input:not([type]).invalid+label:after,.md-form input:not([type]):focus.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default):focus.invalid+label:after,.md-form input[type=\"search-md\"].invalid+label:after,.md-form input[type=\"search-md\"]:focus.invalid+label:after,.md-form textarea.md-textarea.invalid+label:after,.md-form textarea.md-textarea:focus.invalid+label:after{color:#f44336;content:attr(data-error);opacity:1}.md-form input:not([type]).form-control.valid+label:after,.md-form input:not([type]).form-control:focus.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control:focus.valid+label:after,.md-form input[type=\"search-md\"].form-control.valid+label:after,.md-form input[type=\"search-md\"].form-control:focus.valid+label:after,.md-form textarea.md-textarea.form-control.valid+label:after,.md-form textarea.md-textarea.form-control:focus.valid+label:after{top:4.1rem}.md-form input:not([type]).form-control.invalid+label:after,.md-form input:not([type]).form-control:focus.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control:focus.invalid+label:after,.md-form input[type=\"search-md\"].form-control.invalid+label:after,.md-form input[type=\"search-md\"].form-control:focus.invalid+label:after,.md-form textarea.md-textarea.form-control.invalid+label:after,.md-form textarea.md-textarea.form-control:focus.invalid+label:after{top:4rem}.md-form input:not([type]).form-control-lg.valid+label:after,.md-form input:not([type]).form-control-lg:focus.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-lg.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-lg:focus.valid+label:after,.md-form input[type=\"search-md\"].form-control-lg.valid+label:after,.md-form input[type=\"search-md\"].form-control-lg:focus.valid+label:after,.md-form textarea.md-textarea.form-control-lg.valid+label:after,.md-form textarea.md-textarea.form-control-lg:focus.valid+label:after{top:4.6rem}.md-form input:not([type]).form-control-lg.invalid+label:after,.md-form input:not([type]).form-control-lg:focus.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-lg.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-lg:focus.invalid+label:after,.md-form input[type=\"search-md\"].form-control-lg.invalid+label:after,.md-form input[type=\"search-md\"].form-control-lg:focus.invalid+label:after,.md-form textarea.md-textarea.form-control-lg.invalid+label:after,.md-form textarea.md-textarea.form-control-lg:focus.invalid+label:after{top:4.6rem}.md-form input:not([type]).form-control-sm.valid+label:after,.md-form input:not([type]).form-control-sm:focus.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-sm.valid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-sm:focus.valid+label:after,.md-form input[type=\"search-md\"].form-control-sm.valid+label:after,.md-form input[type=\"search-md\"].form-control-sm:focus.valid+label:after,.md-form textarea.md-textarea.form-control-sm.valid+label:after,.md-form textarea.md-textarea.form-control-sm:focus.valid+label:after{top:3.7rem}.md-form input:not([type]).form-control-sm.invalid+label:after,.md-form input:not([type]).form-control-sm:focus.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"text\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"password\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"email\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"url\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"time\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"date\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"datetime\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"datetime-local\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"tel\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"number\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"search\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-sm.invalid+label:after,.md-form input[type=\"phone\"]:not(.browser-default).form-control-sm:focus.invalid+label:after,.md-form input[type=\"search-md\"].form-control-sm.invalid+label:after,.md-form input[type=\"search-md\"].form-control-sm:focus.invalid+label:after,.md-form textarea.md-textarea.form-control-sm.invalid+label:after,.md-form textarea.md-textarea.form-control-sm:focus.invalid+label:after{top:3.6rem}.md-form>input[type=\"date\"]:not(.browser-default)+label{-webkit-transform-origin:0 0;transform-origin:0 0}.md-form>input[type]:-webkit-autofill:not(.browser-default):not([type=\"search\"])+label,.md-form>input[type=\"time\"]:not(.browser-default)+label{font-size:.8rem;-webkit-transform:translateY(-25px);transform:translateY(-25px);-webkit-transform-origin:0 0;transform-origin:0 0}.md-form .was-validated input[type=\"text\"]:valid+label{color:#00c851 !important}.md-form .was-validated input[type=\"text\"]:invalid+label{color:#f44336 !important}.md-form .was-validated .form-control:valid:focus{-webkit-box-shadow:0 1px 0 0 #00c851 !important;box-shadow:0 1px 0 0 #00c851 !important}.md-form .was-validated .form-control:valid{border-color:#00c851 !important}.md-form .was-validated .form-control:invalid:focus{-webkit-box-shadow:0 1px 0 0 #f44336 !important;box-shadow:0 1px 0 0 #f44336 !important}.md-form .was-validated .form-control:invalid{border-color:#f44336 !important}.md-form .form-control{height:auto;padding:.6rem 0 .4rem 0;margin:0 0 .5rem 0;background-color:transparent;border-radius:0}.md-form .form-control:focus{-webkit-box-shadow:none;box-shadow:none}.md-form .form-control:disabled,.md-form .form-control[readonly]{background-color:transparent;border-bottom:1px solid #bdbdbd}.md-form .form-control.is-valid{border-color:#00c851}.md-form .form-control.is-valid:focus{border-color:#00c851 !important;-webkit-box-shadow:0 1px 0 0 #00c851 !important;box-shadow:0 1px 0 0 #00c851 !important}.md-form .form-control.is-invalid{border-color:#f44336}.md-form .form-control.is-invalid:focus{border-color:#f44336 !important;-webkit-box-shadow:0 1px 0 0 #f44336 !important;box-shadow:0 1px 0 0 #f44336 !important}.md-form .form-control.is-valid,.md-form .form-control.is-invalid{background-position:center right !important}.md-form .validate{margin-bottom:2.5rem}.md-form label{font-size:1rem}.md-form label.active{font-size:1rem}.md-form .prefix{top:.25rem;font-size:1.75rem}.md-form .prefix ~ input,.md-form .prefix ~ textarea{width:calc(100% - 2.5rem);margin-left:2.5rem}.md-form .prefix ~ label{margin-left:2.5rem}.md-form .prefix ~ .form-text{margin-left:2.6rem}.md-form label{position:absolute;top:0;left:0;font-size:1rem;color:#757575;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transform-origin:0% 100%;transform-origin:0% 100%}.md-form label.active{-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8)}.md-form .prefix{position:absolute;-webkit-transition:color 0.2s;transition:color 0.2s}.md-form .prefix.active{color:#4285f4}.md-form.form-lg .validate{margin-bottom:2.8rem}.md-form.form-lg label{font-size:1.25rem}.md-form.form-lg label.active{font-size:1.15rem}.md-form.form-lg .prefix{top:.4rem;font-size:2rem}.md-form.form-lg .prefix ~ input,.md-form.form-lg .prefix ~ textarea{width:calc(100% - 3rem);margin-left:3rem}.md-form.form-lg .prefix ~ label{margin-left:3rem}.md-form.form-lg .prefix ~ .form-text{margin-left:3.1rem}.md-form.form-sm .validate{margin-bottom:2.3rem}.md-form.form-sm label{font-size:.875rem}.md-form.form-sm label.active{font-size:.95rem}.md-form.form-sm .prefix{top:.35rem;font-size:1.5rem}.md-form.form-sm .prefix ~ input,.md-form.form-sm .prefix ~ textarea{width:calc(100% - 2rem);margin-left:2rem}.md-form.form-sm .prefix ~ label{margin-left:2rem}.md-form.form-sm .prefix ~ .form-text{margin-left:2rem}.md-form textarea.md-textarea{padding:0;overflow-y:hidden}.md-form textarea.md-textarea+label{top:-0.6rem}.md-form textarea.md-textarea-auto{padding:0;padding-top:1.5rem}.md-form textarea.md-textarea-auto+label{top:0}.md-form.md-outline{position:relative;margin-top:1.5rem;margin-bottom:1.5rem}.md-form.md-outline input[type=\"text\"],.md-form.md-outline input[type=\"password\"],.md-form.md-outline input[type=\"email\"],.md-form.md-outline input[type=\"url\"],.md-form.md-outline input[type=\"time\"],.md-form.md-outline input[type=\"date\"],.md-form.md-outline input[type=\"datetime-local\"],.md-form.md-outline input[type=\"tel\"],.md-form.md-outline input[type=\"number\"],.md-form.md-outline input[type=\"search-md\"],.md-form.md-outline input[type=\"search\"],.md-form.md-outline textarea.md-textarea{-webkit-box-sizing:border-box;box-sizing:border-box;background-color:transparent;border:1px solid #dadce0;border-radius:4px;outline:none;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s;transition:all .3s}.md-form.md-outline input[type=\"text\"]:focus:not([readonly]),.md-form.md-outline input[type=\"password\"]:focus:not([readonly]),.md-form.md-outline input[type=\"email\"]:focus:not([readonly]),.md-form.md-outline input[type=\"url\"]:focus:not([readonly]),.md-form.md-outline input[type=\"time\"]:focus:not([readonly]),.md-form.md-outline input[type=\"date\"]:focus:not([readonly]),.md-form.md-outline input[type=\"datetime-local\"]:focus:not([readonly]),.md-form.md-outline input[type=\"tel\"]:focus:not([readonly]),.md-form.md-outline input[type=\"number\"]:focus:not([readonly]),.md-form.md-outline input[type=\"search-md\"]:focus:not([readonly]),.md-form.md-outline input[type=\"search\"]:focus:not([readonly]),.md-form.md-outline textarea.md-textarea:focus:not([readonly]){border-color:#4285f4;-webkit-box-shadow:inset 0 0 0 1px #4285f4;box-shadow:inset 0 0 0 1px #4285f4}.md-form.md-outline input[type=\"text\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"password\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"email\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"url\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"time\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"date\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"datetime-local\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"tel\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"number\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"search-md\"]:focus:not([readonly])+label,.md-form.md-outline input[type=\"search\"]:focus:not([readonly])+label,.md-form.md-outline textarea.md-textarea:focus:not([readonly])+label{color:#4285f4}.md-form.md-outline input[type=\"text\"].valid,.md-form.md-outline input[type=\"text\"]:focus.valid,.md-form.md-outline input[type=\"password\"].valid,.md-form.md-outline input[type=\"password\"]:focus.valid,.md-form.md-outline input[type=\"email\"].valid,.md-form.md-outline input[type=\"email\"]:focus.valid,.md-form.md-outline input[type=\"url\"].valid,.md-form.md-outline input[type=\"url\"]:focus.valid,.md-form.md-outline input[type=\"time\"].valid,.md-form.md-outline input[type=\"time\"]:focus.valid,.md-form.md-outline input[type=\"date\"].valid,.md-form.md-outline input[type=\"date\"]:focus.valid,.md-form.md-outline input[type=\"datetime-local\"].valid,.md-form.md-outline input[type=\"datetime-local\"]:focus.valid,.md-form.md-outline input[type=\"tel\"].valid,.md-form.md-outline input[type=\"tel\"]:focus.valid,.md-form.md-outline input[type=\"number\"].valid,.md-form.md-outline input[type=\"number\"]:focus.valid,.md-form.md-outline input[type=\"search-md\"].valid,.md-form.md-outline input[type=\"search-md\"]:focus.valid,.md-form.md-outline input[type=\"search\"].valid,.md-form.md-outline input[type=\"search\"]:focus.valid,.md-form.md-outline textarea.md-textarea.valid,.md-form.md-outline textarea.md-textarea:focus.valid{border-color:#00c851;-webkit-box-shadow:inset 0 0 0 1px #00c851;box-shadow:inset 0 0 0 1px #00c851}.md-form.md-outline input[type=\"text\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"text\"].valid+label:after,.md-form.md-outline input[type=\"text\"]:focus.valid+label:after,.md-form.md-outline input[type=\"password\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"password\"].valid+label:after,.md-form.md-outline input[type=\"password\"]:focus.valid+label:after,.md-form.md-outline input[type=\"email\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"email\"].valid+label:after,.md-form.md-outline input[type=\"email\"]:focus.valid+label:after,.md-form.md-outline input[type=\"url\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"url\"].valid+label:after,.md-form.md-outline input[type=\"url\"]:focus.valid+label:after,.md-form.md-outline input[type=\"time\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"time\"].valid+label:after,.md-form.md-outline input[type=\"time\"]:focus.valid+label:after,.md-form.md-outline input[type=\"date\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"date\"].valid+label:after,.md-form.md-outline input[type=\"date\"]:focus.valid+label:after,.md-form.md-outline input[type=\"datetime-local\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"datetime-local\"].valid+label:after,.md-form.md-outline input[type=\"datetime-local\"]:focus.valid+label:after,.md-form.md-outline input[type=\"tel\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"tel\"].valid+label:after,.md-form.md-outline input[type=\"tel\"]:focus.valid+label:after,.md-form.md-outline input[type=\"number\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"number\"].valid+label:after,.md-form.md-outline input[type=\"number\"]:focus.valid+label:after,.md-form.md-outline input[type=\"search-md\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"search-md\"].valid+label:after,.md-form.md-outline input[type=\"search-md\"]:focus.valid+label:after,.md-form.md-outline input[type=\"search\"]:focus:not([readonly]).valid+label,.md-form.md-outline input[type=\"search\"].valid+label:after,.md-form.md-outline input[type=\"search\"]:focus.valid+label:after,.md-form.md-outline textarea.md-textarea:focus:not([readonly]).valid+label,.md-form.md-outline textarea.md-textarea.valid+label:after,.md-form.md-outline textarea.md-textarea:focus.valid+label:after{color:#00c851;content:attr(data-success);opacity:1}.md-form.md-outline input[type=\"text\"].invalid,.md-form.md-outline input[type=\"text\"]:focus.invalid,.md-form.md-outline input[type=\"password\"].invalid,.md-form.md-outline input[type=\"password\"]:focus.invalid,.md-form.md-outline input[type=\"email\"].invalid,.md-form.md-outline input[type=\"email\"]:focus.invalid,.md-form.md-outline input[type=\"url\"].invalid,.md-form.md-outline input[type=\"url\"]:focus.invalid,.md-form.md-outline input[type=\"time\"].invalid,.md-form.md-outline input[type=\"time\"]:focus.invalid,.md-form.md-outline input[type=\"date\"].invalid,.md-form.md-outline input[type=\"date\"]:focus.invalid,.md-form.md-outline input[type=\"datetime-local\"].invalid,.md-form.md-outline input[type=\"datetime-local\"]:focus.invalid,.md-form.md-outline input[type=\"tel\"].invalid,.md-form.md-outline input[type=\"tel\"]:focus.invalid,.md-form.md-outline input[type=\"number\"].invalid,.md-form.md-outline input[type=\"number\"]:focus.invalid,.md-form.md-outline input[type=\"search-md\"].invalid,.md-form.md-outline input[type=\"search-md\"]:focus.invalid,.md-form.md-outline input[type=\"search\"].invalid,.md-form.md-outline input[type=\"search\"]:focus.invalid,.md-form.md-outline textarea.md-textarea.invalid,.md-form.md-outline textarea.md-textarea:focus.invalid{border-color:#f44336;-webkit-box-shadow:inset 0 0 0 1px #f44336;box-shadow:inset 0 0 0 1px #f44336}.md-form.md-outline input[type=\"text\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"text\"].invalid+label:after,.md-form.md-outline input[type=\"text\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"password\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"password\"].invalid+label:after,.md-form.md-outline input[type=\"password\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"email\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"email\"].invalid+label:after,.md-form.md-outline input[type=\"email\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"url\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"url\"].invalid+label:after,.md-form.md-outline input[type=\"url\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"time\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"time\"].invalid+label:after,.md-form.md-outline input[type=\"time\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"date\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"date\"].invalid+label:after,.md-form.md-outline input[type=\"date\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"datetime-local\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"datetime-local\"].invalid+label:after,.md-form.md-outline input[type=\"datetime-local\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"tel\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"tel\"].invalid+label:after,.md-form.md-outline input[type=\"tel\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"number\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"number\"].invalid+label:after,.md-form.md-outline input[type=\"number\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"search-md\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"search-md\"].invalid+label:after,.md-form.md-outline input[type=\"search-md\"]:focus.invalid+label:after,.md-form.md-outline input[type=\"search\"]:focus:not([readonly]).invalid+label,.md-form.md-outline input[type=\"search\"].invalid+label:after,.md-form.md-outline input[type=\"search\"]:focus.invalid+label:after,.md-form.md-outline textarea.md-textarea:focus:not([readonly]).invalid+label,.md-form.md-outline textarea.md-textarea.invalid+label:after,.md-form.md-outline textarea.md-textarea:focus.invalid+label:after{color:#f44336;content:attr(data-error);opacity:1}.md-form.md-outline input[type=\"text\"].form-control.valid+label:after,.md-form.md-outline input[type=\"text\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"password\"].form-control.valid+label:after,.md-form.md-outline input[type=\"password\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"email\"].form-control.valid+label:after,.md-form.md-outline input[type=\"email\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"url\"].form-control.valid+label:after,.md-form.md-outline input[type=\"url\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"time\"].form-control.valid+label:after,.md-form.md-outline input[type=\"time\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"date\"].form-control.valid+label:after,.md-form.md-outline input[type=\"date\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"datetime-local\"].form-control.valid+label:after,.md-form.md-outline input[type=\"datetime-local\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"tel\"].form-control.valid+label:after,.md-form.md-outline input[type=\"tel\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"number\"].form-control.valid+label:after,.md-form.md-outline input[type=\"number\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"search-md\"].form-control.valid+label:after,.md-form.md-outline input[type=\"search-md\"].form-control:focus.valid+label:after,.md-form.md-outline input[type=\"search\"].form-control.valid+label:after,.md-form.md-outline input[type=\"search\"].form-control:focus.valid+label:after,.md-form.md-outline textarea.md-textarea.form-control.valid+label:after,.md-form.md-outline textarea.md-textarea.form-control:focus.valid+label:after{position:absolute;top:4rem;left:0}.md-form.md-outline input[type=\"text\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"text\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"password\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"password\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"email\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"email\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"url\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"url\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"time\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"time\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"date\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"date\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"datetime-local\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"datetime-local\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"tel\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"tel\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"number\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"number\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"search-md\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"search-md\"].form-control:focus.invalid+label:after,.md-form.md-outline input[type=\"search\"].form-control.invalid+label:after,.md-form.md-outline input[type=\"search\"].form-control:focus.invalid+label:after,.md-form.md-outline textarea.md-textarea.form-control.invalid+label:after,.md-form.md-outline textarea.md-textarea.form-control:focus.invalid+label:after{position:absolute;top:4rem;left:0}.md-form.md-outline>input[type]:-webkit-autofill:not(.browser-default):not([type=\"search\"])+label,.md-form.md-outline>input[type=\"time\"]:not(.browser-default)+label{left:8px;padding-right:5px;padding-left:5px;font-size:1rem;font-weight:500;background:#fff;-webkit-transform:translateY(-9px) scale(0.8);transform:translateY(-9px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}.md-form.md-outline>input[type]:-webkit-autofill:not(.browser-default):not([type=\"search\"])+label.active,.md-form.md-outline>input[type=\"time\"]:not(.browser-default)+label.active{-webkit-transform:translateY(-9px) scale(0.8);transform:translateY(-9px) scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0}@-webkit-keyframes autofill{to{color:#495057;background:transparent}}@keyframes autofill{to{color:#495057;background:transparent}}.md-form.md-outline input:-webkit-autofill{-webkit-animation-name:autofill;animation-name:autofill;-webkit-animation-fill-mode:both;animation-fill-mode:both}.md-form.md-outline .form-control{padding:.375rem .75rem}.md-form.md-outline label{position:absolute;top:0;left:0;padding-left:10px;font-size:1rem;color:#757575;cursor:text;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translateY(9px);transform:translateY(9px);-webkit-transform-origin:0% 100%;transform-origin:0% 100%}.md-form.md-outline label.active{left:8px;padding-right:5px;padding-left:5px;font-weight:500;background:#fff;-webkit-transform:translateY(-13px) scale(0.8);transform:translateY(-13px) scale(0.8)}.md-form.md-outline.form-lg .form-control.form-control-lg{padding:.5rem .725rem}.md-form.md-outline.form-lg label{font-size:1.25rem;-webkit-transform:translateY(10px);transform:translateY(10px)}.md-form.md-outline.form-lg label.active{font-size:1.1rem;-webkit-transform:translateY(-14px) scale(0.8);transform:translateY(-14px) scale(0.8)}.md-form.md-outline.form-lg .prefix{top:.65rem;font-size:25px}.md-form.md-outline.form-lg .prefix ~ input,.md-form.md-outline.form-lg .prefix ~ textarea{width:calc(100% - 2.2rem);margin-left:2.2rem}.md-form.md-outline.form-lg .prefix ~ label{margin-left:2.2rem}.md-form.md-outline.form-lg .prefix ~ .form-text{margin-left:2.3rem}.md-form.md-outline.form-sm .form-control.form-control-sm{padding:.25rem .625rem}.md-form.md-outline.form-sm label{font-size:.8rem;-webkit-transform:translateY(8px);transform:translateY(8px)}.md-form.md-outline.form-sm label.active{font-size:.85rem;-webkit-transform:translateY(-12px) scale(0.8);transform:translateY(-12px) scale(0.8)}.md-form.md-outline.form-sm .prefix{top:.5rem;font-size:15px}.md-form.md-outline.form-sm .prefix ~ input,.md-form.md-outline.form-sm .prefix ~ textarea{width:calc(100% - 1.6rem);margin-left:1.6rem}.md-form.md-outline.form-sm .prefix ~ label{margin-left:1.6rem}.md-form.md-outline.form-sm .prefix ~ .form-text{margin-left:1.7rem}.md-form.md-outline .prefix{position:absolute;top:.6rem;font-size:20px;-webkit-transition:color .2s;transition:color .2s}.md-form.md-outline .prefix:focus{color:#4285f4}.md-form.md-outline .prefix ~ input,.md-form.md-outline .prefix ~ textarea{width:calc(100% - 2rem);margin-left:2rem}.md-form.md-outline .prefix ~ label{margin-left:2rem}.md-form.md-outline .prefix ~ .form-text{margin-left:2.1rem}.md-form.md-outline .character-counter{margin-top:-.5rem}.md-form.md-bg input[type=\"text\"],.md-form.md-bg input[type=\"password\"],.md-form.md-bg input[type=\"email\"],.md-form.md-bg input[type=\"url\"],.md-form.md-bg input[type=\"time\"],.md-form.md-bg input[type=\"date\"],.md-form.md-bg input[type=\"datetime-local\"],.md-form.md-bg input[type=\"tel\"],.md-form.md-bg input[type=\"number\"],.md-form.md-bg input[type=\"search-md\"],.md-form.md-bg input[type=\"search\"],.md-form.md-bg textarea.md-textarea{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 5px;background:#f5f5f5 no-repeat;background-image:-webkit-gradient(linear, left top, left bottom, from(#4285f4), to(#4285f4)),-webkit-gradient(linear, left top, left bottom, from(#ced4da), to(#ced4da));background-image:linear-gradient(to bottom, #4285f4, #4285f4),linear-gradient(to bottom, #ced4da, #ced4da);background-position:50% 100%, 50% 100%;background-size:0 2px, 100% 1px;border:0;border-top-left-radius:.3rem;border-top-right-radius:.3rem;-webkit-transition:background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);transition:background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1)}.md-form.md-bg input[type=\"text\"]:focus:not([readonly]),.md-form.md-bg input[type=\"password\"]:focus:not([readonly]),.md-form.md-bg input[type=\"email\"]:focus:not([readonly]),.md-form.md-bg input[type=\"url\"]:focus:not([readonly]),.md-form.md-bg input[type=\"time\"]:focus:not([readonly]),.md-form.md-bg input[type=\"date\"]:focus:not([readonly]),.md-form.md-bg input[type=\"datetime-local\"]:focus:not([readonly]),.md-form.md-bg input[type=\"tel\"]:focus:not([readonly]),.md-form.md-bg input[type=\"number\"]:focus:not([readonly]),.md-form.md-bg input[type=\"search-md\"]:focus:not([readonly]),.md-form.md-bg input[type=\"search\"]:focus:not([readonly]),.md-form.md-bg textarea.md-textarea:focus:not([readonly]){border-bottom:none;-webkit-box-shadow:none;box-shadow:none}.md-form.md-bg input[type=\"text\"]:focus,.md-form.md-bg input[type=\"password\"]:focus,.md-form.md-bg input[type=\"email\"]:focus,.md-form.md-bg input[type=\"url\"]:focus,.md-form.md-bg input[type=\"time\"]:focus,.md-form.md-bg input[type=\"date\"]:focus,.md-form.md-bg input[type=\"datetime-local\"]:focus,.md-form.md-bg input[type=\"tel\"]:focus,.md-form.md-bg input[type=\"number\"]:focus,.md-form.md-bg input[type=\"search-md\"]:focus,.md-form.md-bg input[type=\"search\"]:focus,.md-form.md-bg textarea.md-textarea:focus{background-color:#dcdcdc;background-size:100% 2px, 100% 1px;outline:none}.md-form.md-bg>input[type=\"date\"]:not(.browser-default)+label{-webkit-transform-origin:0 0;transform-origin:0 0}.md-form.md-bg>input[type]:-webkit-autofill:not(.browser-default):not([type=\"search\"])+label,.md-form.md-bg>input[type=\"time\"]:not(.browser-default)+label{font-size:.8rem;-webkit-transform:translateY(-12px);transform:translateY(-12px);-webkit-transform-origin:0 0;transform-origin:0 0}.md-form.md-bg .form-control{padding:1.1rem .7rem .4rem !important}.md-form.md-bg label{top:0;padding-left:.7rem;font-size:1rem;-webkit-transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:color .2s ease-out, -webkit-transform .2s ease-out;transition:transform .2s ease-out, color .2s ease-out;transition:transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;-webkit-transform:translateY(13px);transform:translateY(13px);-webkit-transform-origin:0% 100%;transform-origin:0% 100%}.md-form.md-bg label.active{padding-left:.75rem;font-weight:500;-webkit-transform:translateY(-3px) scale(0.8);transform:translateY(-3px) scale(0.8)}.md-form.md-bg.form-lg label{-webkit-transform:translateY(16px);transform:translateY(16px)}.md-form.md-bg.form-lg label.active{-webkit-transform:translateY(-4px) scale(0.8);transform:translateY(-4px) scale(0.8)}.md-form.md-bg.form-sm label{-webkit-transform:translateY(11px);transform:translateY(11px)}.md-form.md-bg.form-sm label.active{-webkit-transform:translateY(-2px) scale(0.8);transform:translateY(-2px) scale(0.8)}.md-form .form-control.is-invalid,.was-validated .md-form .form-control:invalid{padding-right:0}.md-form .form-control.is-valid,.was-validated .md-form .form-control:valid{padding-right:0}.needs-validation .md-form label{left:.3rem}.custom-file-input:lang(es) ~ .custom-file-label::after{content:\"Elegir\"}.custom-file-input:lang(pl-pl) ~ .custom-file-label::after{content:\"Wybierz\"}.custom-file-input:lang(fr) ~ .custom-file-label::after{content:\"Choisir\"}.custom-file-input:lang(in) ~ .custom-file-label::after{content:\"Pilih\"}.custom-file-input:lang(zh) ~ .custom-file-label::after{content:\"選擇\"}.custom-file-input:lang(de) ~ .custom-file-label::after{content:\"Wählen\"}.custom-file-input:lang(ru) ~ .custom-file-label::after{content:\"Выбрать\"}.md-form>label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-form .form-control{-webkit-box-sizing:border-box !important;box-sizing:border-box !important}.md-form .form-control.valid+label,.md-form .form-control.invalid+label{overflow:visible}.md-form .input-prefix{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color 0.2s;transition:color 0.2s;color:rgba(0,0,0,0.87);pointer-events:none}.md-form .input-prefix.active{color:#4285f4}.md-form.input-with-pre-icon label{left:36px;right:initial}.md-form.input-with-pre-icon .input-prefix{left:16px;right:initial}.md-form.input-with-pre-icon .form-control{padding-left:2.7rem !important}.md-form.input-with-post-icon .input-prefix{right:16px;left:initial}.md-form.input-with-post-icon .form-control{padding-right:2.7rem !important}.md-form.input-with-post-icon.input-with-pre-icon .input-prefix{right:16px;left:initial}.md-form.input-with-post-icon.input-with-pre-icon .input-prefix:first-of-type{left:16px;right:initial}.md-form.input-with-post-icon.input-with-pre-icon .form-control{padding-left:2.5rem !important;padding-right:2.5rem !important}.edge-header{display:block;height:278px;background-color:#ccc}.free-bird{margin-top:-100px}.juicy-peach-gradient{background-image:-webkit-gradient(linear, left top, right top, from(#ffecd2), to(#fcb69f));background-image:linear-gradient(to right, #ffecd2 0%, #fcb69f 100%)}.young-passion-gradient{background-image:-webkit-gradient(linear, left top, right top, from(#ff8177), color-stop(0%, #ff867a), color-stop(21%, #ff8c7f), color-stop(52%, #f99185), color-stop(78%, #cf556c), to(#b12a5b));background-image:linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%)}.lady-lips-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#ff9a9e), color-stop(99%, #fecfef), to(#fecfef));background-image:linear-gradient(to top, #ff9a9e 0%, #fecfef 99%, #fecfef 100%)}.sunny-morning-gradient{background-image:linear-gradient(120deg, #f6d365 0%, #fda085 100%)}.rainy-ashville-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#fbc2eb), to(#a6c1ee));background-image:linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%)}.frozen-dreams-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#fdcbf1), color-stop(1%, #fdcbf1), to(#e6dee9));background-image:linear-gradient(to top, #fdcbf1 0%, #fdcbf1 1%, #e6dee9 100%)}.warm-flame-gradient{background-image:linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%)}.night-fade-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#a18cd1), to(#fbc2eb));background-image:linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%)}.spring-warmth-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#fad0c4), to(#ffd1ff));background-image:linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%)}.winter-neva-gradient{background-image:linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%)}.dusty-grass-gradient{background-image:linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%)}.tempting-azure-gradient{background-image:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%)}.heavy-rain-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#cfd9df), to(#e2ebf0));background-image:linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%)}.amy-crisp-gradient{background-image:linear-gradient(120deg, #a6c0fe 0%, #f68084 100%)}.mean-fruit-gradient{background-image:linear-gradient(120deg, #fccb90 0%, #d57eeb 100%)}.deep-blue-gradient{background-image:linear-gradient(120deg, #e0c3fc 0%, #8ec5fc 100%)}.ripe-malinka-gradient{background-image:linear-gradient(120deg, #f093fb 0%, #f5576c 100%)}.cloudy-knoxville-gradient{background-image:linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%)}.morpheus-den-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#30cfd0), to(#330867));background-image:linear-gradient(to top, #30cfd0 0%, #330867 100%)}.rare-wind-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#a8edea), to(#fed6e3));background-image:linear-gradient(to top, #a8edea 0%, #fed6e3 100%)}.near-moon-gradient{background-image:-webkit-gradient(linear, left bottom, left top, from(#5ee7df), to(#b490ca));background-image:linear-gradient(to top, #5ee7df 0%, #b490ca 100%)}.schedule-list .hr-bold{border-top:2px solid #212529}.schedule-list .font-smaller{font-size:.8rem}.note{padding:10px;border-left:6px solid;border-radius:5px}.note strong{font-weight:600}.note p{font-weight:500}.note-primary{background-color:#dfeefd;border-color:#176ac4}.note-secondary{background-color:#e2e3e5;border-color:#58595a}.note-success{background-color:#e2f0e5;border-color:#49a75f}.note-danger{background-color:#fae7e8;border-color:#e45460}.note-warning{background-color:#faf4e0;border-color:#c2a442}.note-info{background-color:#e4f2f5;border-color:#2492a5}.note-light{background-color:#fefefe;border-color:#0f0f0f}footer.page-footer{bottom:0;color:#fff}footer.page-footer .container-fluid{width:auto}footer.page-footer .footer-copyright{overflow:hidden;color:rgba(255,255,255,0.6);background-color:rgba(0,0,0,0.2)}footer.page-footer a{color:#fff}.media .media-left{padding:0 10px 10px 0}.media .media-left img{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}.list-group .list-group-item:first-child{border-top-left-radius:.125rem;border-top-right-radius:.125rem}.list-group .list-group-item:last-child{border-bottom-right-radius:.125rem;border-bottom-left-radius:.125rem}.list-group a,.list-group button{-webkit-transition:.5s;transition:.5s}.list-group a:hover,.list-group button:hover{-webkit-transition:.5s;transition:.5s}table th{font-size:.9rem;font-weight:400}table td{font-size:.9rem;font-weight:300}table.table thead th{border-top:none}table.table th,table.table td{padding-top:1.1rem;padding-bottom:1rem}table.table a{margin:0;color:#212529}table.table .label-table{height:.94rem;padding:0;margin:0;line-height:.94rem}table.table.btn-table td{vertical-align:middle}table.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075);-webkit-transition:.5s;transition:.5s}table .th-lg{min-width:9rem}table .th-sm{min-width:6rem}table.table-sm th,table.table-sm td{padding-top:.6rem;padding-bottom:.6rem}.table-scroll-vertical{max-height:300px;overflow-y:auto}.table-fixed{table-layout:fixed}.table-responsive>.table-bordered,.table-responsive-sm>.table-bordered,.table-responsive-md>.table-bordered,.table-responsive-lg>.table-bordered,.table-responsive-xl>.table-bordered{border-top:1px solid #dee2e6}ul.stepper{padding:0 1.5rem;padding:1.5rem;margin:1em -1.5rem;overflow-x:hidden;overflow-y:auto;counter-reset:section}ul.stepper li{height:-webkit-min-content;height:-moz-min-content;height:min-content}ul.stepper li a{padding:1.5rem;text-align:center}ul.stepper li a .circle{display:inline-block;width:1.75rem;height:1.75rem;margin-right:.5rem;line-height:1.7rem;color:#fff;text-align:center;background:rgba(0,0,0,0.38);border-radius:50%}ul.stepper li a .label{display:inline-block;color:rgba(0,0,0,0.38)}ul.stepper li.active a .label,ul.stepper li.completed a .label{font-weight:600;color:rgba(0,0,0,0.87)}.stepper-horizontal{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stepper-horizontal li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.5s;transition:.5s}.stepper-horizontal li a .label{margin-top:.63rem}.stepper-horizontal li:not(:last-child):after{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;margin:.5rem 0 0 0;content:\"\";background-color:rgba(0,0,0,0.1)}.stepper-horizontal li:not(:first-child):before{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;margin:.5rem 0 0 0;content:\"\";background-color:rgba(0,0,0,0.1)}.stepper-horizontal li:hover{background-color:rgba(0,0,0,0.06)}@media (max-width: 47.9375rem){.stepper-horizontal{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stepper-horizontal li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.stepper-horizontal li a .label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:.2rem}.stepper-horizontal li:not(:last-child):after{position:absolute;top:3.75rem;left:2.19rem;width:1px;height:calc(100% - 40px);content:\"\"}}.stepper-horizontal>li:not(:last-of-type){margin-bottom:0 !important}.stepper-vertical{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stepper-vertical li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.stepper-vertical li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start}.stepper-vertical li a .circle{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.stepper-vertical li a .label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:.2rem}.stepper-vertical li.completed a .label{font-weight:500}.stepper-vertical li .step-content{display:block;padding:.94rem;margin-top:0;margin-left:3.13rem}.stepper-vertical li .step-content p{font-size:.88rem}.stepper-vertical li:not(:last-child):after{position:absolute;top:3.44rem;left:2.19rem;width:1px;height:calc(100% - 40px);content:\"\";background-color:rgba(0,0,0,0.1)}.fast.spinner-border{-webkit-animation:spinner-border 0.4s linear infinite;animation:spinner-border 0.4s linear infinite}.fast.spinner-grow{-webkit-animation:spinner-grow 0.4s linear infinite;animation:spinner-grow 0.4s linear infinite}.treeview.w-20{width:20rem}.treeview .rotate{margin-top:.2rem;font-size:.8rem;vertical-align:text-top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview .rotate.down{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.treeview .nested{display:none}.treeview .active{display:block}.treeview ul{list-style-type:none}.treeview .ic-w{width:1.3rem}.treeview-animated.w-20{width:20rem}.treeview-animated ul{position:relative;padding-left:1em;list-style:none}.treeview-animated .treeview-animated-list li{padding:.2em 0 0 .2em}.treeview-animated .treeview-animated-list .treeview-animated-items .nested::before{position:absolute;left:5px;display:block;width:5px;height:100%;content:\"\";background-color:#808080}.treeview-animated .treeview-animated-list .treeview-animated-items .closed{display:block;padding:.2em .2em .2em .4em;margin-right:0;border-top-left-radius:.3em;border-bottom-left-radius:.3em}.treeview-animated .treeview-animated-list .treeview-animated-items .closed:hover{background-color:#8cb9ff}.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right{font-size:.8rem;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-animated .treeview-animated-list .treeview-animated-items .closed .fa-angle-right.down{position:relative;color:#f8f9fa;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.treeview-animated .treeview-animated-list .treeview-animated-items .open{background-color:#32a0ff;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-animated .treeview-animated-list .treeview-animated-items .open:hover{color:#f8f9fa;background-color:#32a0ff}.treeview-animated .treeview-animated-list .treeview-animated-items .open span{color:#f8f9fa}.treeview-animated .treeview-animated-list .treeview-animated-element{padding:.2em .2em .2em .6em;cursor:pointer;border-top-left-radius:4px;border-bottom-left-radius:4px;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-animated .treeview-animated-list .treeview-animated-element:hover{background-color:#8cb9ff}.treeview-animated .treeview-animated-list .treeview-animated-element.opened{color:#f8f9fa;background-color:#32a0ff}.treeview-animated .treeview-animated-list .treeview-animated-element.opened:hover{color:#f8f9fa;background-color:#32a0ff}.treeview-colorful{font-size:16px;font-weight:400;background:rgba(224,127,178,0.2)}.treeview-colorful.w-20{width:20rem}.treeview-colorful hr{border-color:#a2127a}.treeview-colorful h6{font-size:1.4em;font-weight:500;color:#a2127a}.treeview-colorful ul{position:relative;padding-left:0;list-style:none}.treeview-colorful .treeview-colorful-list ul{padding-left:1em;margin-top:.1em;background:rgba(224,127,178,0.2)}.treeview-colorful .treeview-colorful-element{padding:.2em .2em .2em 1em;cursor:pointer;border:2px solid transparent;border-right:0 solid transparent;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-colorful .treeview-colorful-element:hover{background-color:#e07fb2}.treeview-colorful .treeview-colorful-element.opened{color:#ffac47;background-color:#a2127a;border:2px solid #ffac47;border-right:0 solid transparent}.treeview-colorful .treeview-colorful-element.opened:hover{color:#ffac47;background-color:#a2127a}.treeview-colorful .treeview-colorful-items-header{display:block;padding:.4em;margin-right:0;border-bottom:2px solid transparent;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-colorful .treeview-colorful-items-header:hover{background-color:#e07fb2}.treeview-colorful .treeview-colorful-items-header.open{background-color:#a2127a;border-bottom:2px solid #ffac47;-webkit-transition:all .1s linear;transition:all .1s linear}.treeview-colorful .treeview-colorful-items-header.open span{color:#ffac47}.treeview-colorful .treeview-colorful-items-header.open:hover{color:#ffac47;background-color:#a2127a}.treeview-colorful .treeview-colorful-items-header.open div:hover{background-color:#a2127a}.treeview-colorful .treeview-colorful-items-header .fa-angle-right{font-size:.8rem;-webkit-transition:all .2s linear;transition:all .2s linear}.treeview-colorful .treeview-colorful-items-header .fas{position:relative;color:#ffac47;-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.treeview-colorful .treeview-colorful-items-header .fa-minus-circle{position:relative;color:#ffac47;-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-transform:rotate(180deg);transform:rotate(180deg)}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/assets/fonts/academicons.ttf b/assets/fonts/academicons.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ca7b48c880827108abd97a098090f5ab359dad50
GIT binary patch
literal 67872
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
b^ZmbkW}7qHJ39X4*z#BO`=>usJoo<t3`1Et

literal 0
HcmV?d00001

diff --git a/assets/fonts/academicons.woff b/assets/fonts/academicons.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9d631dd444b3bec991420b9fce978cb3ce3d221c
GIT binary patch
literal 131616
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%0AlHn;_Qt_t#lojJKn~ddd&K#s+*A+8R
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
b2m0QToVDMr#WVc_foD}a>V74jOq~D#N2|C!

literal 0
HcmV?d00001

diff --git a/assets/js/bootstrap-toc.min.js b/assets/js/bootstrap-toc.min.js
new file mode 100644
index 0000000..c628326
--- /dev/null
+++ b/assets/js/bootstrap-toc.min.js
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap Table of Contents v1.0.1 (http://afeld.github.io/bootstrap-toc/)
+ * Copyright 2015 Aidan Feldman
+ * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */
+!function(a){"use strict";window.Toc={helpers:{findOrFilter:function(e,t){var n=e.find(t);return e.filter(t).add(n).filter(":not([data-toc-skip])")},generateUniqueIdBase:function(e){return a(e).text().trim().replace(/\'/gi,"").replace(/[& +$,:;=?@"#{}|^~[`%!'<>\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,64).replace(/^-+|-+$/gm,"").toLowerCase()||e.tagName.toLowerCase()},generateUniqueId:function(e){for(var t=this.generateUniqueIdBase(e),n=0;;n++){var r=t;if(0<n&&(r+="-"+n),!document.getElementById(r))return r}},generateAnchor:function(e){if(e.id)return e.id;var t=this.generateUniqueId(e);return e.id=t},createNavList:function(){return a('<ul class="nav navbar-nav"></ul>')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(e,t){var n=a('<a class="nav-link"></a>');n.attr("href","#"+e),n.text(t);var r=a("<li></li>");return r.append(n),r},generateNavItem:function(e){var t=this.generateAnchor(e),n=a(e),r=n.data("toc-text")||n.text();return this.generateNavEl(t,r)},getTopLevel:function(e){for(var t=1;t<=6;t++){if(1<this.findOrFilter(e,"h"+t).length)return t}return 1},getHeadings:function(e,t){var n="h"+t,r="h"+(t+1);return this.findOrFilter(e,n+","+r)},getNavLevel:function(e){return parseInt(e.tagName.charAt(1),10)},populateNav:function(r,a,e){var i,s=r,c=this;e.each(function(e,t){var n=c.generateNavItem(t);c.getNavLevel(t)===a?s=r:i&&s===r&&(s=c.createChildNavList(i)),s.append(n),i=n})},parseOps:function(e){var t;return(t=e.jquery?{$nav:e}:e).$scope=t.$scope||a(document.body),t}},init:function(e){(e=this.helpers.parseOps(e)).$nav.attr("data-toggle","toc");var t=this.helpers.createChildNavList(e.$nav),n=this.helpers.getTopLevel(e.$scope),r=this.helpers.getHeadings(e.$scope,n);this.helpers.populateNav(t,n,r)}},a(function(){a('nav[data-toggle="toc"]').each(function(e,t){var n=a(t);Toc.init(n)})})}(jQuery);
\ No newline at end of file
diff --git a/assets/js/bootstrap.bundle.min.js b/assets/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..d7524d1
--- /dev/null
+++ b/assets/js/bootstrap.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+  * Bootstrap v4.6.2 (https://getbootstrap.com/)
+  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+  */
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap={},t.jQuery)}(this,(function(t,e){"use strict";function n(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var i=n(e);function o(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function r(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},a.apply(this,arguments)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}var l="transitionend";var u={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=i.default(t).css("transition-duration"),n=i.default(t).css("transition-delay"),o=parseFloat(e),r=parseFloat(n);return o||r?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){i.default(t).trigger(l)},supportsTransitionEnd:function(){return Boolean(l)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],a=r&&u.isElement(r)?"element":null===(s=r)||"undefined"==typeof s?""+s:{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+a+'" but expected type "'+o+'".')}var s},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){var e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u.findShadowRoot(t.parentNode):null},jQueryDetection:function(){if("undefined"==typeof i.default)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=i.default.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};u.jQueryDetection(),i.default.fn.emulateTransitionEnd=function(t){var e=this,n=!1;return i.default(this).one(u.TRANSITION_END,(function(){n=!0})),setTimeout((function(){n||u.triggerTransitionEnd(e)}),t),this},i.default.event.special[u.TRANSITION_END]={bindType:l,delegateType:l,handle:function(t){if(i.default(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var f="bs.alert",d=i.default.fn.alert,c=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){i.default.removeData(this._element,f),this._element=null},e._getRootElement=function(t){var e=u.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=i.default(t).closest(".alert")[0]),n},e._triggerCloseEvent=function(t){var e=i.default.Event("close.bs.alert");return i.default(t).trigger(e),e},e._removeElement=function(t){var e=this;if(i.default(t).removeClass("show"),i.default(t).hasClass("fade")){var n=u.getTransitionDurationFromElement(t);i.default(t).one(u.TRANSITION_END,(function(n){return e._destroyElement(t,n)})).emulateTransitionEnd(n)}else this._destroyElement(t)},e._destroyElement=function(t){i.default(t).detach().trigger("closed.bs.alert").remove()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(f);o||(o=new t(this),n.data(f,o)),"close"===e&&o[e](this)}))},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',c._handleDismiss(new c)),i.default.fn.alert=c._jQueryInterface,i.default.fn.alert.Constructor=c,i.default.fn.alert.noConflict=function(){return i.default.fn.alert=d,c._jQueryInterface};var h="bs.button",p=i.default.fn.button,m="active",g='[data-toggle^="button"]',_='input:not([type="hidden"])',v=".btn",b=function(){function t(t){this._element=t,this.shouldAvoidTriggerChange=!1}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=i.default(this._element).closest('[data-toggle="buttons"]')[0];if(n){var o=this._element.querySelector(_);if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains(m))t=!1;else{var r=n.querySelector(".active");r&&i.default(r).removeClass(m)}t&&("checkbox"!==o.type&&"radio"!==o.type||(o.checked=!this._element.classList.contains(m)),this.shouldAvoidTriggerChange||i.default(o).trigger("change")),o.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(m)),t&&i.default(this._element).toggleClass(m))},e.dispose=function(){i.default.removeData(this._element,h),this._element=null},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this),r=o.data(h);r||(r=new t(this),o.data(h,r)),r.shouldAvoidTriggerChange=n,"toggle"===e&&r[e]()}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.button.data-api",g,(function(t){var e=t.target,n=e;if(i.default(e).hasClass("btn")||(e=i.default(e).closest(v)[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var o=e.querySelector(_);if(o&&(o.hasAttribute("disabled")||o.classList.contains("disabled")))return void t.preventDefault();"INPUT"!==n.tagName&&"LABEL"===e.tagName||b._jQueryInterface.call(i.default(e),"toggle","INPUT"===n.tagName)}})).on("focus.bs.button.data-api blur.bs.button.data-api",g,(function(t){var e=i.default(t.target).closest(v)[0];i.default(e).toggleClass("focus",/^focus(in)?$/.test(t.type))})),i.default(window).on("load.bs.button.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),e=0,n=t.length;e<n;e++){var i=t[e],o=i.querySelector(_);o.checked||o.hasAttribute("checked")?i.classList.add(m):i.classList.remove(m)}for(var r=0,a=(t=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;r<a;r++){var s=t[r];"true"===s.getAttribute("aria-pressed")?s.classList.add(m):s.classList.remove(m)}})),i.default.fn.button=b._jQueryInterface,i.default.fn.button.Constructor=b,i.default.fn.button.noConflict=function(){return i.default.fn.button=p,b._jQueryInterface};var y="carousel",E="bs.carousel",w=i.default.fn[y],T="active",C="next",S="prev",N="slid.bs.carousel",D=".active.carousel-item",A={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},k={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},I={TOUCH:"touch",PEN:"pen"},O=function(){function t(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(".carousel-indicators"),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var e=t.prototype;return e.next=function(){this._isSliding||this._slide(C)},e.nextWhenVisible=function(){var t=i.default(this._element);!document.hidden&&t.is(":visible")&&"hidden"!==t.css("visibility")&&this.next()},e.prev=function(){this._isSliding||this._slide(S)},e.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(u.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.to=function(t){var e=this;this._activeElement=this._element.querySelector(D);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)i.default(this._element).one(N,(function(){return e.to(t)}));else{if(n===t)return this.pause(),void this.cycle();var o=t>n?C:S;this._slide(o,this._items[t])}},e.dispose=function(){i.default(this._element).off(".bs.carousel"),i.default.removeData(this._element,E),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e._getConfig=function(t){return t=a({},A,t),u.typeCheckConfig(y,t,k),t},e._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0&&this.prev(),e<0&&this.next()}},e._addEventListeners=function(){var t=this;this._config.keyboard&&i.default(this._element).on("keydown.bs.carousel",(function(e){return t._keydown(e)})),"hover"===this._config.pause&&i.default(this._element).on("mouseenter.bs.carousel",(function(e){return t.pause(e)})).on("mouseleave.bs.carousel",(function(e){return t.cycle(e)})),this._config.touch&&this._addTouchEventListeners()},e._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var e=function(e){t._pointerEvent&&I[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},n=function(e){t._pointerEvent&&I[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(e){return t.cycle(e)}),500+t._config.interval))};i.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",(function(t){return t.preventDefault()})),this._pointerEvent?(i.default(this._element).on("pointerdown.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("pointerup.bs.carousel",(function(t){return n(t)})),this._element.classList.add("pointer-event")):(i.default(this._element).on("touchstart.bs.carousel",(function(t){return e(t)})),i.default(this._element).on("touchmove.bs.carousel",(function(e){return function(e){t.touchDeltaX=e.originalEvent.touches&&e.originalEvent.touches.length>1?0:e.originalEvent.touches[0].clientX-t.touchStartX}(e)})),i.default(this._element).on("touchend.bs.carousel",(function(t){return n(t)})))}},e._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},e._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(t)},e._getItemByDirection=function(t,e){var n=t===C,i=t===S,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var a=(o+(t===S?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},e._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(D)),r=i.default.Event("slide.bs.carousel",{relatedTarget:t,direction:e,from:o,to:n});return i.default(this._element).trigger(r),r},e._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));i.default(e).removeClass(T);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&i.default(n).addClass(T)}},e._updateInterval=function(){var t=this._activeElement||this._element.querySelector(D);if(t){var e=parseInt(t.getAttribute("data-interval"),10);e?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=e):this._config.interval=this._config.defaultInterval||this._config.interval}},e._slide=function(t,e){var n,o,r,a=this,s=this._element.querySelector(D),l=this._getItemIndex(s),f=e||s&&this._getItemByDirection(t,s),d=this._getItemIndex(f),c=Boolean(this._interval);if(t===C?(n="carousel-item-left",o="carousel-item-next",r="left"):(n="carousel-item-right",o="carousel-item-prev",r="right"),f&&i.default(f).hasClass(T))this._isSliding=!1;else if(!this._triggerSlideEvent(f,r).isDefaultPrevented()&&s&&f){this._isSliding=!0,c&&this.pause(),this._setActiveIndicatorElement(f),this._activeElement=f;var h=i.default.Event(N,{relatedTarget:f,direction:r,from:l,to:d});if(i.default(this._element).hasClass("slide")){i.default(f).addClass(o),u.reflow(f),i.default(s).addClass(n),i.default(f).addClass(n);var p=u.getTransitionDurationFromElement(s);i.default(s).one(u.TRANSITION_END,(function(){i.default(f).removeClass(n+" "+o).addClass(T),i.default(s).removeClass("active "+o+" "+n),a._isSliding=!1,setTimeout((function(){return i.default(a._element).trigger(h)}),0)})).emulateTransitionEnd(p)}else i.default(s).removeClass(T),i.default(f).addClass(T),this._isSliding=!1,i.default(this._element).trigger(h);c&&this.cycle()}},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(E),o=a({},A,i.default(this).data());"object"==typeof e&&(o=a({},o,e));var r="string"==typeof e?e:o.slide;if(n||(n=new t(this,o),i.default(this).data(E,n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if("undefined"==typeof n[r])throw new TypeError('No method named "'+r+'"');n[r]()}else o.interval&&o.ride&&(n.pause(),n.cycle())}))},t._dataApiClickHandler=function(e){var n=u.getSelectorFromElement(this);if(n){var o=i.default(n)[0];if(o&&i.default(o).hasClass("carousel")){var r=a({},i.default(o).data(),i.default(this).data()),s=this.getAttribute("data-slide-to");s&&(r.interval=!1),t._jQueryInterface.call(i.default(o),r),s&&i.default(o).data(E).to(s),e.preventDefault()}}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return A}}]),t}();i.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",O._dataApiClickHandler),i.default(window).on("load.bs.carousel.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),e=0,n=t.length;e<n;e++){var o=i.default(t[e]);O._jQueryInterface.call(o,o.data())}})),i.default.fn[y]=O._jQueryInterface,i.default.fn[y].Constructor=O,i.default.fn[y].noConflict=function(){return i.default.fn[y]=w,O._jQueryInterface};var x="collapse",j="bs.collapse",L=i.default.fn[x],P="show",F="collapse",R="collapsing",B="collapsed",H="width",M='[data-toggle="collapse"]',q={toggle:!0,parent:""},Q={toggle:"boolean",parent:"(string|element)"},W=function(){function t(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(M)),i=0,o=n.length;i<o;i++){var r=n[i],a=u.getSelectorFromElement(r),s=[].slice.call(document.querySelectorAll(a)).filter((function(e){return e===t}));null!==a&&s.length>0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var e=t.prototype;return e.toggle=function(){i.default(this._element).hasClass(P)?this.hide():this.show()},e.show=function(){var e,n,o=this;if(!(this._isTransitioning||i.default(this._element).hasClass(P)||(this._parent&&0===(e=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(t){return"string"==typeof o._config.parent?t.getAttribute("data-parent")===o._config.parent:t.classList.contains(F)}))).length&&(e=null),e&&(n=i.default(e).not(this._selector).data(j))&&n._isTransitioning))){var r=i.default.Event("show.bs.collapse");if(i.default(this._element).trigger(r),!r.isDefaultPrevented()){e&&(t._jQueryInterface.call(i.default(e).not(this._selector),"hide"),n||i.default(e).data(j,null));var a=this._getDimension();i.default(this._element).removeClass(F).addClass(R),this._element.style[a]=0,this._triggerArray.length&&i.default(this._triggerArray).removeClass(B).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,(function(){i.default(o._element).removeClass(R).addClass("collapse show"),o._element.style[a]="",o.setTransitioning(!1),i.default(o._element).trigger("shown.bs.collapse")})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},e.hide=function(){var t=this;if(!this._isTransitioning&&i.default(this._element).hasClass(P)){var e=i.default.Event("hide.bs.collapse");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",u.reflow(this._element),i.default(this._element).addClass(R).removeClass("collapse show");var o=this._triggerArray.length;if(o>0)for(var r=0;r<o;r++){var a=this._triggerArray[r],s=u.getSelectorFromElement(a);null!==s&&(i.default([].slice.call(document.querySelectorAll(s))).hasClass(P)||i.default(a).addClass(B).attr("aria-expanded",!1))}this.setTransitioning(!0),this._element.style[n]="";var l=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,(function(){t.setTransitioning(!1),i.default(t._element).removeClass(R).addClass(F).trigger("hidden.bs.collapse")})).emulateTransitionEnd(l)}}},e.setTransitioning=function(t){this._isTransitioning=t},e.dispose=function(){i.default.removeData(this._element,j),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e._getConfig=function(t){return(t=a({},q,t)).toggle=Boolean(t.toggle),u.typeCheckConfig(x,t,Q),t},e._getDimension=function(){return i.default(this._element).hasClass(H)?H:"height"},e._getParent=function(){var e,n=this;u.isElement(this._config.parent)?(e=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(e=this._config.parent[0])):e=document.querySelector(this._config.parent);var o='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',r=[].slice.call(e.querySelectorAll(o));return i.default(r).each((function(e,i){n._addAriaAndCollapsedClass(t._getTargetFromElement(i),[i])})),e},e._addAriaAndCollapsedClass=function(t,e){var n=i.default(t).hasClass(P);e.length&&i.default(e).toggleClass(B,!n).attr("aria-expanded",n)},t._getTargetFromElement=function(t){var e=u.getSelectorFromElement(t);return e?document.querySelector(e):null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(j),r=a({},q,n.data(),"object"==typeof e&&e?e:{});if(!o&&r.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(r.toggle=!1),o||(o=new t(this,r),n.data(j,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return q}}]),t}();i.default(document).on("click.bs.collapse.data-api",M,(function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var e=i.default(this),n=u.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(n));i.default(o).each((function(){var t=i.default(this),n=t.data(j)?"toggle":e.data();W._jQueryInterface.call(t,n)}))})),i.default.fn[x]=W._jQueryInterface,i.default.fn[x].Constructor=W,i.default.fn[x].noConflict=function(){return i.default.fn[x]=L,W._jQueryInterface};var U="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,V=function(){for(var t=["Edge","Trident","Firefox"],e=0;e<t.length;e+=1)if(U&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0}(),Y=U&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),V))}};function z(t){return t&&"[object Function]"==={}.toString.call(t)}function K(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function X(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function G(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=K(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+i)?t:G(X(t))}function $(t){return t&&t.referenceNode?t.referenceNode:t}var J=U&&!(!window.MSInputMethodContext||!document.documentMode),Z=U&&/MSIE 10/.test(navigator.userAgent);function tt(t){return 11===t?J:10===t?Z:J||Z}function et(t){if(!t)return document.documentElement;for(var e=tt(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===K(n,"position")?et(n):n:t?t.ownerDocument.documentElement:document.documentElement}function nt(t){return null!==t.parentNode?nt(t.parentNode):t}function it(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,o=n?e:t,r=document.createRange();r.setStart(i,0),r.setEnd(o,0);var a,s,l=r.commonAncestorContainer;if(t!==l&&e!==l||i.contains(o))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&et(a.firstElementChild)!==a?et(l):l;var u=nt(t);return u.host?it(u.host,e):it(t,nt(e).host)}function ot(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var o=t.ownerDocument.documentElement,r=t.ownerDocument.scrollingElement||o;return r[n]}return t[n]}function rt(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=ot(e,"top"),o=ot(e,"left"),r=n?-1:1;return t.top+=i*r,t.bottom+=i*r,t.left+=o*r,t.right+=o*r,t}function at(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function st(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],tt(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function lt(t){var e=t.body,n=t.documentElement,i=tt(10)&&getComputedStyle(n);return{height:st("Height",e,n,i),width:st("Width",e,n,i)}}var ut=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},ft=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),dt=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},ct=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t};function ht(t){return ct({},t,{right:t.left+t.width,bottom:t.top+t.height})}function pt(t){var e={};try{if(tt(10)){e=t.getBoundingClientRect();var n=ot(t,"top"),i=ot(t,"left");e.top+=n,e.left+=i,e.bottom+=n,e.right+=i}else e=t.getBoundingClientRect()}catch(t){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},r="HTML"===t.nodeName?lt(t.ownerDocument):{},a=r.width||t.clientWidth||o.width,s=r.height||t.clientHeight||o.height,l=t.offsetWidth-a,u=t.offsetHeight-s;if(l||u){var f=K(t);l-=at(f,"x"),u-=at(f,"y"),o.width-=l,o.height-=u}return ht(o)}function mt(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=tt(10),o="HTML"===e.nodeName,r=pt(t),a=pt(e),s=G(t),l=K(e),u=parseFloat(l.borderTopWidth),f=parseFloat(l.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=ht({top:r.top-a.top-u,left:r.left-a.left-f,width:r.width,height:r.height});if(d.marginTop=0,d.marginLeft=0,!i&&o){var c=parseFloat(l.marginTop),h=parseFloat(l.marginLeft);d.top-=u-c,d.bottom-=u-c,d.left-=f-h,d.right-=f-h,d.marginTop=c,d.marginLeft=h}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(d=rt(d,e)),d}function gt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=mt(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),r=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:ot(n),s=e?0:ot(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:o,height:r};return ht(l)}function _t(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===K(t,"position"))return!0;var n=X(t);return!!n&&_t(n)}function vt(t){if(!t||!t.parentElement||tt())return document.documentElement;for(var e=t.parentElement;e&&"none"===K(e,"transform");)e=e.parentElement;return e||document.documentElement}function bt(t,e,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],r={top:0,left:0},a=o?vt(t):it(t,$(e));if("viewport"===i)r=gt(a,o);else{var s=void 0;"scrollParent"===i?"BODY"===(s=G(X(e))).nodeName&&(s=t.ownerDocument.documentElement):s="window"===i?t.ownerDocument.documentElement:i;var l=mt(s,a,o);if("HTML"!==s.nodeName||_t(a))r=l;else{var u=lt(t.ownerDocument),f=u.height,d=u.width;r.top+=l.top-l.marginTop,r.bottom=f+l.top,r.left+=l.left-l.marginLeft,r.right=d+l.left}}var c="number"==typeof(n=n||0);return r.left+=c?n:n.left||0,r.top+=c?n:n.top||0,r.right-=c?n:n.right||0,r.bottom-=c?n:n.bottom||0,r}function yt(t){return t.width*t.height}function Et(t,e,n,i,o){var r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=bt(n,i,r,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return ct({key:t},s[t],{area:yt(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),f=u.length>0?u[0].key:l[0].key,d=t.split("-")[1];return f+(d?"-"+d:"")}function wt(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=i?vt(e):it(e,$(n));return mt(n,o,i)}function Tt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),i=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+i,height:t.offsetHeight+n}}function Ct(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function St(t,e,n){n=n.split("-")[0];var i=Tt(t),o={width:i.width,height:i.height},r=-1!==["right","left"].indexOf(n),a=r?"top":"left",s=r?"left":"top",l=r?"height":"width",u=r?"width":"height";return o[a]=e[a]+e[l]/2-i[l]/2,o[s]=n===s?e[s]-i[u]:e[Ct(s)],o}function Nt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function Dt(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===n}));var i=Nt(t,(function(t){return t.name===n}));return t.indexOf(i)}(t,0,n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&z(n)&&(e.offsets.popper=ht(e.offsets.popper),e.offsets.reference=ht(e.offsets.reference),e=n(e,t))})),e}function At(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=wt(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=Et(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=St(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=Dt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function kt(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function It(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<e.length;i++){var o=e[i],r=o?""+o+n:t;if("undefined"!=typeof document.body.style[r])return r}return null}function Ot(){return this.state.isDestroyed=!0,kt(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[It("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function xt(t){var e=t.ownerDocument;return e?e.defaultView:window}function jt(t,e,n,i){var o="BODY"===t.nodeName,r=o?t.ownerDocument.defaultView:t;r.addEventListener(e,n,{passive:!0}),o||jt(G(r.parentNode),e,n,i),i.push(r)}function Lt(t,e,n,i){n.updateBound=i,xt(t).addEventListener("resize",n.updateBound,{passive:!0});var o=G(t);return jt(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Pt(){this.state.eventsEnabled||(this.state=Lt(this.reference,this.options,this.state,this.scheduleUpdate))}function Ft(){var t,e;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(t=this.reference,e=this.state,xt(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e))}function Rt(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function Bt(t,e){Object.keys(e).forEach((function(n){var i="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&Rt(e[n])&&(i="px"),t.style[n]=e[n]+i}))}var Ht=U&&/Firefox/i.test(navigator.userAgent);function Mt(t,e,n){var i=Nt(t,(function(t){return t.name===e})),o=!!i&&t.some((function(t){return t.name===n&&t.enabled&&t.order<i.order}));if(!o){var r="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+r+" modifier in order to work, be sure to include it before "+r+"!")}return o}var qt=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],Qt=qt.slice(3);function Wt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Qt.indexOf(t),i=Qt.slice(n+1).concat(Qt.slice(0,n));return e?i.reverse():i}var Ut={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var o=t.offsets,r=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",f={start:dt({},l,r[l]),end:dt({},l,r[l]+r[u]-a[u])};t.offsets.popper=ct({},a,f[i])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,o=t.placement,r=t.offsets,a=r.popper,s=r.reference,l=o.split("-")[0];return n=Rt(+i)?[+i,0]:function(t,e,n,i){var o=[0,0],r=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(Nt(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return u=u.map((function(t,i){var o=(1===i?!r:r)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,i){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+o[1],a=o[2];return r?0===a.indexOf("%")?ht("%p"===a?n:i)[e]/100*r:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*r:r:t}(t,o,e,n)}))})),u.forEach((function(t,e){t.forEach((function(n,i){Rt(n)&&(o[e]+=n*("-"===t[i-1]?-1:1))}))})),o}(i,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||et(t.instance.popper);t.instance.reference===n&&(n=et(n));var i=It("transform"),o=t.instance.popper.style,r=o.top,a=o.left,s=o[i];o.top="",o.left="",o[i]="";var l=bt(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=r,o.left=a,o[i]=s,e.boundaries=l;var u=e.priority,f=t.offsets.popper,d={primary:function(t){var n=f[t];return f[t]<l[t]&&!e.escapeWithReference&&(n=Math.max(f[t],l[t])),dt({},t,n)},secondary:function(t){var n="right"===t?"left":"top",i=f[n];return f[t]>l[t]&&!e.escapeWithReference&&(i=Math.min(f[n],l[t]-("right"===t?f.width:f.height))),dt({},n,i)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=ct({},f,d[e](t))})),t.offsets.popper=f,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,o=t.placement.split("-")[0],r=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]<r(i[l])&&(t.offsets.popper[l]=r(i[l])-n[u]),n[l]>r(i[s])&&(t.offsets.popper[l]=r(i[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Mt(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],r=t.offsets,a=r.popper,s=r.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",f=l?"Top":"Left",d=f.toLowerCase(),c=l?"left":"top",h=l?"bottom":"right",p=Tt(i)[u];s[h]-p<a[d]&&(t.offsets.popper[d]-=a[d]-(s[h]-p)),s[d]+p>a[h]&&(t.offsets.popper[d]+=s[d]+p-a[h]),t.offsets.popper=ht(t.offsets.popper);var m=s[d]+s[u]/2-p/2,g=K(t.instance.popper),_=parseFloat(g["margin"+f]),v=parseFloat(g["border"+f+"Width"]),b=m-t.offsets.popper[d]-_-v;return b=Math.max(Math.min(a[u]-p,b),0),t.arrowElement=i,t.offsets.arrow=(dt(n={},d,Math.round(b)),dt(n,c,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(kt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=bt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],o=Ct(i),r=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case"flip":a=[i,o];break;case"clockwise":a=Wt(i);break;case"counterclockwise":a=Wt(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],o=Ct(i);var u=t.offsets.popper,f=t.offsets.reference,d=Math.floor,c="left"===i&&d(u.right)>d(f.left)||"right"===i&&d(u.left)<d(f.right)||"top"===i&&d(u.bottom)>d(f.top)||"bottom"===i&&d(u.top)<d(f.bottom),h=d(u.left)<d(n.left),p=d(u.right)>d(n.right),m=d(u.top)<d(n.top),g=d(u.bottom)>d(n.bottom),_="left"===i&&h||"right"===i&&p||"top"===i&&m||"bottom"===i&&g,v=-1!==["top","bottom"].indexOf(i),b=!!e.flipVariations&&(v&&"start"===r&&h||v&&"end"===r&&p||!v&&"start"===r&&m||!v&&"end"===r&&g),y=!!e.flipVariationsByContent&&(v&&"start"===r&&p||v&&"end"===r&&h||!v&&"start"===r&&g||!v&&"end"===r&&m),E=b||y;(c||_||E)&&(t.flipped=!0,(c||_)&&(i=a[l+1]),E&&(r=function(t){return"end"===t?"start":"start"===t?"end":t}(r)),t.placement=i+(r?"-"+r:""),t.offsets.popper=ct({},t.offsets.popper,St(t.instance.popper,t.offsets.reference,t.placement)),t=Dt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,o=i.popper,r=i.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=r[n]-(s?o[a?"width":"height"]:0),t.placement=Ct(e),t.offsets.popper=ht(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Mt(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=Nt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}},computeStyle:{order:850,enabled:!0,fn:function(t,e){var n=e.x,i=e.y,o=t.offsets.popper,r=Nt(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==r&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,l=void 0!==r?r:e.gpuAcceleration,u=et(t.instance.popper),f=pt(u),d={position:o.position},c=function(t,e){var n=t.offsets,i=n.popper,o=n.reference,r=Math.round,a=Math.floor,s=function(t){return t},l=r(o.width),u=r(i.width),f=-1!==["left","right"].indexOf(t.placement),d=-1!==t.placement.indexOf("-"),c=e?f||d||l%2==u%2?r:a:s,h=e?r:s;return{left:c(l%2==1&&u%2==1&&!d&&e?i.left-1:i.left),top:h(i.top),bottom:h(i.bottom),right:c(i.right)}}(t,window.devicePixelRatio<2||!Ht),h="bottom"===n?"top":"bottom",p="right"===i?"left":"right",m=It("transform");if(s="bottom"===h?"HTML"===u.nodeName?-u.clientHeight+c.bottom:-f.height+c.bottom:c.top,a="right"===p?"HTML"===u.nodeName?-u.clientWidth+c.right:-f.width+c.right:c.left,l&&m)d[m]="translate3d("+a+"px, "+s+"px, 0)",d[h]=0,d[p]=0,d.willChange="transform";else{var g="bottom"===h?-1:1,_="right"===p?-1:1;d[h]=s*g,d[p]=a*_,d.willChange=h+", "+p}var v={"x-placement":t.placement};return t.attributes=ct({},v,t.attributes),t.styles=ct({},d,t.styles),t.arrowStyles=ct({},t.offsets.arrow,t.arrowStyles),t},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(t){var e,n;return Bt(t.instance.popper,t.styles),e=t.instance.popper,n=t.attributes,Object.keys(n).forEach((function(t){!1!==n[t]?e.setAttribute(t,n[t]):e.removeAttribute(t)})),t.arrowElement&&Object.keys(t.arrowStyles).length&&Bt(t.arrowElement,t.arrowStyles),t},onLoad:function(t,e,n,i,o){var r=wt(o,e,t,n.positionFixed),a=Et(n.placement,r,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),Bt(e,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},Vt=function(){function t(e,n){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};ut(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=Y(this.update.bind(this)),this.options=ct({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ct({},t.Defaults.modifiers,o.modifiers)).forEach((function(e){i.options.modifiers[e]=ct({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return ct({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&z(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var r=this.options.eventsEnabled;r&&this.enableEventListeners(),this.state.eventsEnabled=r}return ft(t,[{key:"update",value:function(){return At.call(this)}},{key:"destroy",value:function(){return Ot.call(this)}},{key:"enableEventListeners",value:function(){return Pt.call(this)}},{key:"disableEventListeners",value:function(){return Ft.call(this)}}]),t}();Vt.Utils=("undefined"!=typeof window?window:global).PopperUtils,Vt.placements=qt,Vt.Defaults=Ut;var Yt=Vt,zt="dropdown",Kt="bs.dropdown",Xt=i.default.fn[zt],Gt=new RegExp("38|40|27"),$t="disabled",Jt="show",Zt="dropdown-menu-right",te="hide.bs.dropdown",ee="hidden.bs.dropdown",ne="click.bs.dropdown.data-api",ie="keydown.bs.dropdown.data-api",oe='[data-toggle="dropdown"]',re=".dropdown-menu",ae={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},se={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},le=function(){function t(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var e=t.prototype;return e.toggle=function(){if(!this._element.disabled&&!i.default(this._element).hasClass($t)){var e=i.default(this._menu).hasClass(Jt);t._clearMenus(),e||this.show(!0)}},e.show=function(e){if(void 0===e&&(e=!1),!(this._element.disabled||i.default(this._element).hasClass($t)||i.default(this._menu).hasClass(Jt))){var n={relatedTarget:this._element},o=i.default.Event("show.bs.dropdown",n),r=t._getParentFromElement(this._element);if(i.default(r).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&e){if("undefined"==typeof Yt)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");var a=this._element;"parent"===this._config.reference?a=r:u.isElement(this._config.reference)&&(a=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(a=this._config.reference[0])),"scrollParent"!==this._config.boundary&&i.default(r).addClass("position-static"),this._popper=new Yt(a,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===i.default(r).closest(".navbar-nav").length&&i.default(document.body).children().on("mouseover",null,i.default.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),i.default(this._menu).toggleClass(Jt),i.default(r).toggleClass(Jt).trigger(i.default.Event("shown.bs.dropdown",n))}}},e.hide=function(){if(!this._element.disabled&&!i.default(this._element).hasClass($t)&&i.default(this._menu).hasClass(Jt)){var e={relatedTarget:this._element},n=i.default.Event(te,e),o=t._getParentFromElement(this._element);i.default(o).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),i.default(this._menu).toggleClass(Jt),i.default(o).toggleClass(Jt).trigger(i.default.Event(ee,e)))}},e.dispose=function(){i.default.removeData(this._element,Kt),i.default(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},e.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},e._addEventListeners=function(){var t=this;i.default(this._element).on("click.bs.dropdown",(function(e){e.preventDefault(),e.stopPropagation(),t.toggle()}))},e._getConfig=function(t){return t=a({},this.constructor.Default,i.default(this._element).data(),t),u.typeCheckConfig(zt,t,this.constructor.DefaultType),t},e._getMenuElement=function(){if(!this._menu){var e=t._getParentFromElement(this._element);e&&(this._menu=e.querySelector(re))}return this._menu},e._getPlacement=function(){var t=i.default(this._element.parentNode),e="bottom-start";return t.hasClass("dropup")?e=i.default(this._menu).hasClass(Zt)?"top-end":"top-start":t.hasClass("dropright")?e="right-start":t.hasClass("dropleft")?e="left-start":i.default(this._menu).hasClass(Zt)&&(e="bottom-end"),e},e._detectNavbar=function(){return i.default(this._element).closest(".navbar").length>0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t._config.offset(e.offsets,t._element)),e}:e.offset=this._config.offset,e},e._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),a({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(Kt);if(n||(n=new t(this,"object"==typeof e?e:null),i.default(this).data(Kt,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},t._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=[].slice.call(document.querySelectorAll(oe)),o=0,r=n.length;o<r;o++){var a=t._getParentFromElement(n[o]),s=i.default(n[o]).data(Kt),l={relatedTarget:n[o]};if(e&&"click"===e.type&&(l.clickEvent=e),s){var u=s._menu;if(i.default(a).hasClass(Jt)&&!(e&&("click"===e.type&&/input|textarea/i.test(e.target.tagName)||"keyup"===e.type&&9===e.which)&&i.default.contains(a,e.target))){var f=i.default.Event(te,l);i.default(a).trigger(f),f.isDefaultPrevented()||("ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),n[o].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),i.default(u).removeClass(Jt),i.default(a).removeClass(Jt).trigger(i.default.Event(ee,l)))}}}},t._getParentFromElement=function(t){var e,n=u.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},t._dataApiKeydownHandler=function(e){if(!(/input|textarea/i.test(e.target.tagName)?32===e.which||27!==e.which&&(40!==e.which&&38!==e.which||i.default(e.target).closest(re).length):!Gt.test(e.which))&&!this.disabled&&!i.default(this).hasClass($t)){var n=t._getParentFromElement(this),o=i.default(n).hasClass(Jt);if(o||27!==e.which){if(e.preventDefault(),e.stopPropagation(),!o||27===e.which||32===e.which)return 27===e.which&&i.default(n.querySelector(oe)).trigger("focus"),void i.default(this).trigger("click");var r=[].slice.call(n.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(t){return i.default(t).is(":visible")}));if(0!==r.length){var a=r.indexOf(e.target);38===e.which&&a>0&&a--,40===e.which&&a<r.length-1&&a++,a<0&&(a=0),r[a].focus()}}}},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return ae}},{key:"DefaultType",get:function(){return se}}]),t}();i.default(document).on(ie,oe,le._dataApiKeydownHandler).on(ie,re,le._dataApiKeydownHandler).on(ne+" keyup.bs.dropdown.data-api",le._clearMenus).on(ne,oe,(function(t){t.preventDefault(),t.stopPropagation(),le._jQueryInterface.call(i.default(this),"toggle")})).on(ne,".dropdown form",(function(t){t.stopPropagation()})),i.default.fn[zt]=le._jQueryInterface,i.default.fn[zt].Constructor=le,i.default.fn[zt].noConflict=function(){return i.default.fn[zt]=Xt,le._jQueryInterface};var ue="bs.modal",fe=i.default.fn.modal,de="modal-open",ce="fade",he="show",pe="modal-static",me="hidden.bs.modal",ge="show.bs.modal",_e="focusin.bs.modal",ve="resize.bs.modal",be="click.dismiss.bs.modal",ye="keydown.dismiss.bs.modal",Ee="mousedown.dismiss.bs.modal",we=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Te={backdrop:!0,keyboard:!0,focus:!0,show:!0},Ce={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},Se=function(){function t(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(".modal-dialog"),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var e=t.prototype;return e.toggle=function(t){return this._isShown?this.hide():this.show(t)},e.show=function(t){var e=this;if(!this._isShown&&!this._isTransitioning){var n=i.default.Event(ge,{relatedTarget:t});i.default(this._element).trigger(n),n.isDefaultPrevented()||(this._isShown=!0,i.default(this._element).hasClass(ce)&&(this._isTransitioning=!0),this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),i.default(this._element).on(be,'[data-dismiss="modal"]',(function(t){return e.hide(t)})),i.default(this._dialog).on(Ee,(function(){i.default(e._element).one("mouseup.dismiss.bs.modal",(function(t){i.default(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return e._showElement(t)})))}},e.hide=function(t){var e=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var n=i.default.Event("hide.bs.modal");if(i.default(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var o=i.default(this._element).hasClass(ce);if(o&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),i.default(document).off(_e),i.default(this._element).removeClass(he),i.default(this._element).off(be),i.default(this._dialog).off(Ee),o){var r=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,(function(t){return e._hideModal(t)})).emulateTransitionEnd(r)}else this._hideModal()}}},e.dispose=function(){[window,this._element,this._dialog].forEach((function(t){return i.default(t).off(".bs.modal")})),i.default(document).off(_e),i.default.removeData(this._element,ue),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},e.handleUpdate=function(){this._adjustDialog()},e._getConfig=function(t){return t=a({},Te,t),u.typeCheckConfig("modal",t,Ce),t},e._triggerBackdropTransition=function(){var t=this,e=i.default.Event("hidePrevented.bs.modal");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._element.scrollHeight>document.documentElement.clientHeight;n||(this._element.style.overflowY="hidden"),this._element.classList.add(pe);var o=u.getTransitionDurationFromElement(this._dialog);i.default(this._element).off(u.TRANSITION_END),i.default(this._element).one(u.TRANSITION_END,(function(){t._element.classList.remove(pe),n||i.default(t._element).one(u.TRANSITION_END,(function(){t._element.style.overflowY=""})).emulateTransitionEnd(t._element,o)})).emulateTransitionEnd(o),this._element.focus()}},e._showElement=function(t){var e=this,n=i.default(this._element).hasClass(ce),o=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),i.default(this._dialog).hasClass("modal-dialog-scrollable")&&o?o.scrollTop=0:this._element.scrollTop=0,n&&u.reflow(this._element),i.default(this._element).addClass(he),this._config.focus&&this._enforceFocus();var r=i.default.Event("shown.bs.modal",{relatedTarget:t}),a=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,i.default(e._element).trigger(r)};if(n){var s=u.getTransitionDurationFromElement(this._dialog);i.default(this._dialog).one(u.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},e._enforceFocus=function(){var t=this;i.default(document).off(_e).on(_e,(function(e){document!==e.target&&t._element!==e.target&&0===i.default(t._element).has(e.target).length&&t._element.focus()}))},e._setEscapeEvent=function(){var t=this;this._isShown?i.default(this._element).on(ye,(function(e){t._config.keyboard&&27===e.which?(e.preventDefault(),t.hide()):t._config.keyboard||27!==e.which||t._triggerBackdropTransition()})):this._isShown||i.default(this._element).off(ye)},e._setResizeEvent=function(){var t=this;this._isShown?i.default(window).on(ve,(function(e){return t.handleUpdate(e)})):i.default(window).off(ve)},e._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){i.default(document.body).removeClass(de),t._resetAdjustments(),t._resetScrollbar(),i.default(t._element).trigger(me)}))},e._removeBackdrop=function(){this._backdrop&&(i.default(this._backdrop).remove(),this._backdrop=null)},e._showBackdrop=function(t){var e=this,n=i.default(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",n&&this._backdrop.classList.add(n),i.default(this._backdrop).appendTo(document.body),i.default(this._element).on(be,(function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._triggerBackdropTransition():e.hide())})),n&&u.reflow(this._backdrop),i.default(this._backdrop).addClass(he),!t)return;if(!n)return void t();var o=u.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(u.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){i.default(this._backdrop).removeClass(he);var r=function(){e._removeBackdrop(),t&&t()};if(i.default(this._element).hasClass(ce)){var a=u.getTransitionDurationFromElement(this._backdrop);i.default(this._backdrop).one(u.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},e._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(t.left+t.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){var e=[].slice.call(document.querySelectorAll(we)),n=[].slice.call(document.querySelectorAll(".sticky-top"));i.default(e).each((function(e,n){var o=n.style.paddingRight,r=i.default(n).css("padding-right");i.default(n).data("padding-right",o).css("padding-right",parseFloat(r)+t._scrollbarWidth+"px")})),i.default(n).each((function(e,n){var o=n.style.marginRight,r=i.default(n).css("margin-right");i.default(n).data("margin-right",o).css("margin-right",parseFloat(r)-t._scrollbarWidth+"px")}));var o=document.body.style.paddingRight,r=i.default(document.body).css("padding-right");i.default(document.body).data("padding-right",o).css("padding-right",parseFloat(r)+this._scrollbarWidth+"px")}i.default(document.body).addClass(de)},e._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(we));i.default(t).each((function(t,e){var n=i.default(e).data("padding-right");i.default(e).removeData("padding-right"),e.style.paddingRight=n||""}));var e=[].slice.call(document.querySelectorAll(".sticky-top"));i.default(e).each((function(t,e){var n=i.default(e).data("margin-right");"undefined"!=typeof n&&i.default(e).css("margin-right",n).removeData("margin-right")}));var n=i.default(document.body).data("padding-right");i.default(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},e._getScrollbarWidth=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},t._jQueryInterface=function(e,n){return this.each((function(){var o=i.default(this).data(ue),r=a({},Te,i.default(this).data(),"object"==typeof e&&e?e:{});if(o||(o=new t(this,r),i.default(this).data(ue,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](n)}else r.show&&o.show(n)}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Te}}]),t}();i.default(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',(function(t){var e,n=this,o=u.getSelectorFromElement(this);o&&(e=document.querySelector(o));var r=i.default(e).data(ue)?"toggle":a({},i.default(e).data(),i.default(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=i.default(e).one(ge,(function(t){t.isDefaultPrevented()||s.one(me,(function(){i.default(n).is(":visible")&&n.focus()}))}));Se._jQueryInterface.call(i.default(e),r,this)})),i.default.fn.modal=Se._jQueryInterface,i.default.fn.modal.Constructor=Se,i.default.fn.modal.noConflict=function(){return i.default.fn.modal=fe,Se._jQueryInterface};var Ne=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],De=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ae=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;function ke(t,e,n){if(0===t.length)return t;if(n&&"function"==typeof n)return n(t);for(var i=(new window.DOMParser).parseFromString(t,"text/html"),o=Object.keys(e),r=[].slice.call(i.body.querySelectorAll("*")),a=function(t,n){var i=r[t],a=i.nodeName.toLowerCase();if(-1===o.indexOf(i.nodeName.toLowerCase()))return i.parentNode.removeChild(i),"continue";var s=[].slice.call(i.attributes),l=[].concat(e["*"]||[],e[a]||[]);s.forEach((function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===Ne.indexOf(n)||Boolean(De.test(t.nodeValue)||Ae.test(t.nodeValue));for(var i=e.filter((function(t){return t instanceof RegExp})),o=0,r=i.length;o<r;o++)if(i[o].test(n))return!0;return!1})(t,l)||i.removeAttribute(t.nodeName)}))},s=0,l=r.length;s<l;s++)a(s);return i.body.innerHTML}var Ie="tooltip",Oe="bs.tooltip",xe=i.default.fn.tooltip,je=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Le=["sanitize","whiteList","sanitizeFn"],Pe="fade",Fe="show",Re="show",Be="out",He="hover",Me="focus",qe={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},Qe={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},We={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Ve=function(){function t(t,e){if("undefined"==typeof Yt)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=i.default(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(i.default(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),i.default.removeData(this.element,this.constructor.DATA_KEY),i.default(this.element).off(this.constructor.EVENT_KEY),i.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&i.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===i.default(this.element).css("display"))throw new Error("Please use show on visible elements");var e=i.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){i.default(this.element).trigger(e);var n=u.findShadowRoot(this.element),o=i.default.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!o)return;var r=this.getTipElement(),a=u.getUID(this.constructor.NAME);r.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&i.default(r).addClass(Pe);var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,l=this._getAttachment(s);this.addAttachmentClass(l);var f=this._getContainer();i.default(r).data(this.constructor.DATA_KEY,this),i.default.contains(this.element.ownerDocument.documentElement,this.tip)||i.default(r).appendTo(f),i.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Yt(this.element,r,this._getPopperConfig(l)),i.default(r).addClass(Fe),i.default(r).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&i.default(document.body).children().on("mouseover",null,i.default.noop);var d=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,i.default(t.element).trigger(t.constructor.Event.SHOWN),e===Be&&t._leave(null,t)};if(i.default(this.tip).hasClass(Pe)){var c=u.getTransitionDurationFromElement(this.tip);i.default(this.tip).one(u.TRANSITION_END,d).emulateTransitionEnd(c)}else d()}},e.hide=function(t){var e=this,n=this.getTipElement(),o=i.default.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==Re&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),i.default(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(i.default(this.element).trigger(o),!o.isDefaultPrevented()){if(i.default(n).removeClass(Fe),"ontouchstart"in document.documentElement&&i.default(document.body).children().off("mouseover",null,i.default.noop),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,i.default(this.tip).hasClass(Pe)){var a=u.getTransitionDurationFromElement(n);i.default(n).one(u.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-tooltip-"+t)},e.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},e.setContent=function(){var t=this.getTipElement();this.setElementContent(i.default(t.querySelectorAll(".tooltip-inner")),this.getTitle()),i.default(t).removeClass("fade show")},e.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=ke(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?i.default(e).parent().is(t)||t.empty().append(e):t.text(i.default(e).text())},e.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},e._getPopperConfig=function(t){var e=this;return a({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},this.config.popperConfig)},e._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=a({},e.offsets,t.config.offset(e.offsets,t.element)),e}:e.offset=this.config.offset,e},e._getContainer=function(){return!1===this.config.container?document.body:u.isElement(this.config.container)?i.default(this.config.container):i.default(document).find(this.config.container)},e._getAttachment=function(t){return qe[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach((function(e){if("click"===e)i.default(t.element).on(t.constructor.Event.CLICK,t.config.selector,(function(e){return t.toggle(e)}));else if("manual"!==e){var n=e===He?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o=e===He?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;i.default(t.element).on(n,t.config.selector,(function(e){return t._enter(e)})).on(o,t.config.selector,(function(e){return t._leave(e)}))}})),this._hideModalHandler=function(){t.element&&t.hide()},i.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:He]=!0),i.default(e.getTipElement()).hasClass(Fe)||e._hoverState===Re?e._hoverState=Re:(clearTimeout(e._timeout),e._hoverState=Re,e.config.delay&&e.config.delay.show?e._timeout=setTimeout((function(){e._hoverState===Re&&e.show()}),e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||i.default(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),i.default(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Be,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout((function(){e._hoverState===Be&&e.hide()}),e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){var e=i.default(this.element).data();return Object.keys(e).forEach((function(t){-1!==Le.indexOf(t)&&delete e[t]})),"number"==typeof(t=a({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),u.typeCheckConfig(Ie,t,this.constructor.DefaultType),t.sanitize&&(t.template=ke(t.template,t.whiteList,t.sanitizeFn)),t},e._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},e._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(je);null!==e&&e.length&&t.removeClass(e.join(""))},e._handlePopperPlacementChange=function(t){this.tip=t.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},e._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(i.default(t).removeClass(Pe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(Oe),r="object"==typeof e&&e;if((o||!/dispose|hide/.test(e))&&(o||(o=new t(this,r),n.data(Oe,o)),"string"==typeof e)){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Qe}},{key:"NAME",get:function(){return Ie}},{key:"DATA_KEY",get:function(){return Oe}},{key:"Event",get:function(){return Ue}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return We}}]),t}();i.default.fn.tooltip=Ve._jQueryInterface,i.default.fn.tooltip.Constructor=Ve,i.default.fn.tooltip.noConflict=function(){return i.default.fn.tooltip=xe,Ve._jQueryInterface};var Ye="bs.popover",ze=i.default.fn.popover,Ke=new RegExp("(^|\\s)bs-popover\\S+","g"),Xe=a({},Ve.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ge=a({},Ve.DefaultType,{content:"(string|element|function)"}),$e={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Je=function(t){var e,n;function o(){return t.apply(this,arguments)||this}n=t,(e=o).prototype=Object.create(n.prototype),e.prototype.constructor=e,s(e,n);var a=o.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(t){i.default(this.getTipElement()).addClass("bs-popover-"+t)},a.getTipElement=function(){return this.tip=this.tip||i.default(this.config.template)[0],this.tip},a.setContent=function(){var t=i.default(this.getTipElement());this.setElementContent(t.find(".popover-header"),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(".popover-body"),e),t.removeClass("fade show")},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var t=i.default(this.getTipElement()),e=t.attr("class").match(Ke);null!==e&&e.length>0&&t.removeClass(e.join(""))},o._jQueryInterface=function(t){return this.each((function(){var e=i.default(this).data(Ye),n="object"==typeof t?t:null;if((e||!/dispose|hide/.test(t))&&(e||(e=new o(this,n),i.default(this).data(Ye,e)),"string"==typeof t)){if("undefined"==typeof e[t])throw new TypeError('No method named "'+t+'"');e[t]()}}))},r(o,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return Xe}},{key:"NAME",get:function(){return"popover"}},{key:"DATA_KEY",get:function(){return Ye}},{key:"Event",get:function(){return $e}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Ge}}]),o}(Ve);i.default.fn.popover=Je._jQueryInterface,i.default.fn.popover.Constructor=Je,i.default.fn.popover.noConflict=function(){return i.default.fn.popover=ze,Je._jQueryInterface};var Ze="scrollspy",tn="bs.scrollspy",en=i.default.fn[Ze],nn="active",on="position",rn=".nav, .list-group",an={offset:10,method:"auto",target:""},sn={offset:"number",method:"string",target:"(string|element)"},ln=function(){function t(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,i.default(this._scrollElement).on("scroll.bs.scrollspy",(function(t){return n._process(t)})),this.refresh(),this._process()}var e=t.prototype;return e.refresh=function(){var t=this,e=this._scrollElement===this._scrollElement.window?"offset":on,n="auto"===this._config.method?e:this._config.method,o=n===on?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(t){var e,r=u.getSelectorFromElement(t);if(r&&(e=document.querySelector(r)),e){var a=e.getBoundingClientRect();if(a.width||a.height)return[i.default(e)[n]().top+o,r]}return null})).filter(Boolean).sort((function(t,e){return t[0]-e[0]})).forEach((function(e){t._offsets.push(e[0]),t._targets.push(e[1])}))},e.dispose=function(){i.default.removeData(this._element,tn),i.default(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e._getConfig=function(t){if("string"!=typeof(t=a({},an,"object"==typeof t&&t?t:{})).target&&u.isElement(t.target)){var e=i.default(t.target).attr("id");e||(e=u.getUID(Ze),i.default(t.target).attr("id",e)),t.target="#"+e}return u.typeCheckConfig(Ze,t,sn),t},e._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},e._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}},e._activate=function(t){this._activeTarget=t,this._clear();var e=this._selector.split(",").map((function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'})),n=i.default([].slice.call(document.querySelectorAll(e.join(","))));n.hasClass("dropdown-item")?(n.closest(".dropdown").find(".dropdown-toggle").addClass(nn),n.addClass(nn)):(n.addClass(nn),n.parents(rn).prev(".nav-link, .list-group-item").addClass(nn),n.parents(rn).prev(".nav-item").children(".nav-link").addClass(nn)),i.default(this._scrollElement).trigger("activate.bs.scrollspy",{relatedTarget:t})},e._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter((function(t){return t.classList.contains(nn)})).forEach((function(t){return t.classList.remove(nn)}))},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this).data(tn);if(n||(n=new t(this,"object"==typeof e&&e),i.default(this).data(tn,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"Default",get:function(){return an}}]),t}();i.default(window).on("load.bs.scrollspy.data-api",(function(){for(var t=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),e=t.length;e--;){var n=i.default(t[e]);ln._jQueryInterface.call(n,n.data())}})),i.default.fn[Ze]=ln._jQueryInterface,i.default.fn[Ze].Constructor=ln,i.default.fn[Ze].noConflict=function(){return i.default.fn[Ze]=en,ln._jQueryInterface};var un="bs.tab",fn=i.default.fn.tab,dn="active",cn="fade",hn="show",pn=".active",mn="> li > .active",gn=function(){function t(t){this._element=t}var e=t.prototype;return e.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&i.default(this._element).hasClass(dn)||i.default(this._element).hasClass("disabled")||this._element.hasAttribute("disabled"))){var e,n,o=i.default(this._element).closest(".nav, .list-group")[0],r=u.getSelectorFromElement(this._element);if(o){var a="UL"===o.nodeName||"OL"===o.nodeName?mn:pn;n=(n=i.default.makeArray(i.default(o).find(a)))[n.length-1]}var s=i.default.Event("hide.bs.tab",{relatedTarget:this._element}),l=i.default.Event("show.bs.tab",{relatedTarget:n});if(n&&i.default(n).trigger(s),i.default(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(e=document.querySelector(r)),this._activate(this._element,o);var f=function(){var e=i.default.Event("hidden.bs.tab",{relatedTarget:t._element}),o=i.default.Event("shown.bs.tab",{relatedTarget:n});i.default(n).trigger(e),i.default(t._element).trigger(o)};e?this._activate(e,e.parentNode,f):f()}}},e.dispose=function(){i.default.removeData(this._element,un),this._element=null},e._activate=function(t,e,n){var o=this,r=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?i.default(e).children(pn):i.default(e).find(mn))[0],a=n&&r&&i.default(r).hasClass(cn),s=function(){return o._transitionComplete(t,r,n)};if(r&&a){var l=u.getTransitionDurationFromElement(r);i.default(r).removeClass(hn).one(u.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},e._transitionComplete=function(t,e,n){if(e){i.default(e).removeClass(dn);var o=i.default(e.parentNode).find("> .dropdown-menu .active")[0];o&&i.default(o).removeClass(dn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}i.default(t).addClass(dn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u.reflow(t),t.classList.contains(cn)&&t.classList.add(hn);var r=t.parentNode;if(r&&"LI"===r.nodeName&&(r=r.parentNode),r&&i.default(r).hasClass("dropdown-menu")){var a=i.default(t).closest(".dropdown")[0];if(a){var s=[].slice.call(a.querySelectorAll(".dropdown-toggle"));i.default(s).addClass(dn)}t.setAttribute("aria-expanded",!0)}n&&n()},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(un);if(o||(o=new t(this),n.data(un,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}}]),t}();i.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(t){t.preventDefault(),gn._jQueryInterface.call(i.default(this),"show")})),i.default.fn.tab=gn._jQueryInterface,i.default.fn.tab.Constructor=gn,i.default.fn.tab.noConflict=function(){return i.default.fn.tab=fn,gn._jQueryInterface};var _n="bs.toast",vn=i.default.fn.toast,bn="hide",yn="show",En="showing",wn="click.dismiss.bs.toast",Tn={animation:!0,autohide:!0,delay:500},Cn={animation:"boolean",autohide:"boolean",delay:"number"},Sn=function(){function t(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var e=t.prototype;return e.show=function(){var t=this,e=i.default.Event("show.bs.toast");if(i.default(this._element).trigger(e),!e.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var n=function(){t._element.classList.remove(En),t._element.classList.add(yn),i.default(t._element).trigger("shown.bs.toast"),t._config.autohide&&(t._timeout=setTimeout((function(){t.hide()}),t._config.delay))};if(this._element.classList.remove(bn),u.reflow(this._element),this._element.classList.add(En),this._config.animation){var o=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,n).emulateTransitionEnd(o)}else n()}},e.hide=function(){if(this._element.classList.contains(yn)){var t=i.default.Event("hide.bs.toast");i.default(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},e.dispose=function(){this._clearTimeout(),this._element.classList.contains(yn)&&this._element.classList.remove(yn),i.default(this._element).off(wn),i.default.removeData(this._element,_n),this._element=null,this._config=null},e._getConfig=function(t){return t=a({},Tn,i.default(this._element).data(),"object"==typeof t&&t?t:{}),u.typeCheckConfig("toast",t,this.constructor.DefaultType),t},e._setListeners=function(){var t=this;i.default(this._element).on(wn,'[data-dismiss="toast"]',(function(){return t.hide()}))},e._close=function(){var t=this,e=function(){t._element.classList.add(bn),i.default(t._element).trigger("hidden.bs.toast")};if(this._element.classList.remove(yn),this._config.animation){var n=u.getTransitionDurationFromElement(this._element);i.default(this._element).one(u.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},e._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},t._jQueryInterface=function(e){return this.each((function(){var n=i.default(this),o=n.data(_n);if(o||(o=new t(this,"object"==typeof e&&e),n.data(_n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e](this)}}))},r(t,null,[{key:"VERSION",get:function(){return"4.6.2"}},{key:"DefaultType",get:function(){return Cn}},{key:"Default",get:function(){return Tn}}]),t}();i.default.fn.toast=Sn._jQueryInterface,i.default.fn.toast.Constructor=Sn,i.default.fn.toast.noConflict=function(){return i.default.fn.toast=vn,Sn._jQueryInterface},t.Alert=c,t.Button=b,t.Carousel=O,t.Collapse=W,t.Dropdown=le,t.Modal=Se,t.Popover=Je,t.Scrollspy=ln,t.Tab=gn,t.Toast=Sn,t.Tooltip=Ve,t.Util=u,Object.defineProperty(t,"__esModule",{value:!0})}));
+//# sourceMappingURL=bootstrap.bundle.min.js.map
\ No newline at end of file
diff --git a/assets/js/bootstrap.bundle.min.js.map b/assets/js/bootstrap.bundle.min.js.map
new file mode 100644
index 0000000..71729f2
--- /dev/null
+++ b/assets/js/bootstrap.bundle.min.js.map
@@ -0,0 +1 @@
+{"version":3,"names":["TRANSITION_END","Util","getUID","prefix","Math","random","document","getElementById","getSelectorFromElement","element","selector","getAttribute","hrefAttr","trim","querySelector","_","getTransitionDurationFromElement","transitionDuration","$","css","transitionDelay","floatTransitionDuration","parseFloat","floatTransitionDelay","split","reflow","offsetHeight","triggerTransitionEnd","trigger","supportsTransitionEnd","Boolean","isElement","obj","nodeType","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","call","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","Error","toUpperCase","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","parentNode","jQueryDetection","TypeError","version","fn","jquery","emulateTransitionEnd","duration","_this","this","called","one","setTimeout","event","special","bindType","delegateType","handle","target","is","handleObj","handler","apply","arguments","DATA_KEY","JQUERY_NO_CONFLICT","Alert","_element","close","rootElement","_getRootElement","_triggerCloseEvent","isDefaultPrevented","_removeElement","dispose","removeData","parent","closest","CLASS_NAME_ALERT","closeEvent","Event","removeClass","hasClass","_destroyElement","detach","remove","_jQueryInterface","each","$element","data","_handleDismiss","alertInstance","preventDefault","on","Constructor","noConflict","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE_CARROT","SELECTOR_INPUT","SELECTOR_BUTTON","Button","shouldAvoidTriggerChange","toggle","triggerChangeEvent","addAriaPressed","input","type","checked","classList","contains","activeElement","focus","hasAttribute","setAttribute","toggleClass","avoidTriggerChange","button","initialButton","inputBtn","tagName","window","buttons","slice","querySelectorAll","i","len","length","add","NAME","DIRECTION_NEXT","DIRECTION_PREV","EVENT_SLID","SELECTOR_ACTIVE_ITEM","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","next","_slide","nextWhenVisible","hidden","prev","cycle","clearInterval","_updateInterval","setInterval","visibilityState","bind","to","index","activeIndex","_getItemIndex","direction","off","_handleSwipe","absDeltax","abs","_this2","_keydown","_addTouchEventListeners","_this3","start","originalEvent","pointerType","clientX","touches","end","clearTimeout","e","move","which","indexOf","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","relatedTarget","eventDirectionName","targetIndex","fromIndex","slideEvent","from","_setActiveIndicatorElement","indicators","nextIndicator","children","addClass","elementInterval","parseInt","defaultInterval","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","action","ride","_dataApiClickHandler","slideIndex","carousels","$carousel","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","DIMENSION_WIDTH","SELECTOR_DATA_TOGGLE","Collapse","_isTransitioning","_triggerArray","id","toggleList","elem","filterElement","filter","foundElem","_selector","push","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","not","startEvent","dimension","_getDimension","style","attr","setTransitioning","scrollSize","getBoundingClientRect","triggerArrayLength","isTransitioning","_getTargetFromElement","triggerArray","isOpen","currentTarget","$trigger","selectors","$target","isBrowser","timeoutDuration","longerTimeoutBrowsers","userAgent","debounce","Promise","resolve","then","scheduled","isFunction","functionToCheck","getStyleComputedProperty","ownerDocument","defaultView","getComputedStyle","getParentNode","nodeName","host","getScrollParent","body","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","node","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","undefined","upperSide","html","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","top","bottom","left","right","getBordersSize","styles","axis","sideA","sideB","getSize","computedStyle","max","getWindowSizes","height","width","classCallCheck","instance","createClass","defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","key","protoProps","staticProps","_extends","assign","source","getClientRect","offsets","result","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","el","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","keys","map","area","sort","a","b","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","state","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","hash","replace","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","arr","check","Array","runModifiers","modifiers","ends","prop","findIndex","cur","forEach","console","warn","enabled","update","isDestroyed","arrowStyles","attributes","flipped","options","positionFixed","flip","originalPlacement","position","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","some","name","getSupportedPropertyName","prefixes","upperProp","charAt","toCheck","destroy","removeAttribute","willChange","disableEventListeners","removeOnDestroy","removeChild","getWindow","attachToScrollParents","callback","scrollParents","isBody","addEventListener","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListener","isNumeric","n","isNaN","isFinite","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","concat","reverse","Defaults","shift","basePlacement","shiftvariation","_data$offsets","isVertical","shiftOffsets","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","transform","priority","primary","escapeWithReference","secondary","min","keepTogether","floor","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","v","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","requestAnimationFrame","Utils","global","PopperUtils","Popper$1","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","CLASS_NAME_DISABLED","CLASS_NAME_MENURIGHT","EVENT_HIDE","EVENT_HIDDEN","EVENT_CLICK_DATA_API","EVENT_KEYDOWN_DATA_API","SELECTOR_MENU","boundary","display","popperConfig","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","disabled","isActive","_clearMenus","usePopper","showEvent","_getParentFromElement","referenceElement","_getPopperConfig","noop","hideEvent","stopPropagation","_extends$1","constructor","_getPlacement","$parentDropdown","_getOffset","toggles","context","clickEvent","dropdownMenu","_dataApiKeydownHandler","items","item","CLASS_NAME_OPEN","CLASS_NAME_FADE","CLASS_NAME_STATIC","EVENT_SHOW","EVENT_FOCUSIN","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_KEYDOWN_DISMISS","EVENT_MOUSEDOWN_DISMISS","SELECTOR_FIXED_CONTENT","backdrop","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","transition","_hideModal","htmlElement","handleUpdate","_triggerBackdropTransition","hideEventPrevented","isModalOverflowing","scrollHeight","modalTransitionDuration","modalBody","ELEMENT_NODE","appendChild","_enforceFocus","shownEvent","transitionComplete","_this5","has","_this6","_this7","_this8","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this9","animate","createElement","className","appendTo","backdropTransitionDuration","callbackRemove","paddingLeft","paddingRight","_getScrollbarWidth","_this10","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","calculatedMargin","elements","SELECTOR_STICKY_CONTENT","margin","scrollDiv","scrollbarWidth","_this11","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","DOMParser","parseFromString","whitelistKeys","elName","attributeList","whitelistedAttributes","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","allowedAttribute","innerHTML","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","HOVER_STATE_SHOW","HOVER_STATE_OUT","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","template","title","delay","container","fallbackPlacement","customClass","sanitize","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","EVENT_KEY","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","dataKey","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","complete","_fixTransition","prevHoverState","_cleanTipClass","getTitle","CLASS_PREFIX","setElementContent","content","text","empty","append","_handlePopperPlacementChange","eventIn","eventOut","_fixTitle","titleType","dataAttributes","dataAttr","$tip","tabClass","join","popperData","initConfigAnimation","Popover","_getContent","get","METHOD_POSITION","SELECTOR_NAV_LIST_GROUP","method","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","pageYOffset","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","parents","SELECTOR_NAV_LINKS","scrollSpys","$spy","SELECTOR_ACTIVE","SELECTOR_ACTIVE_UL","Tab","previous","listElement","itemSelector","makeArray","hiddenEvent","active","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","$this","CLASS_NAME_HIDE","CLASS_NAME_SHOWING","autohide","Toast","_clearTimeout","_close"],"sources":["../../js/src/util.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/popper.js/dist/esm/popper.js","../../js/src/dropdown.js","../../js/src/modal.js","../../js/src/tools/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): util.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * Private TransitionEnd Helpers\n */\n\nconst TRANSITION_END = 'transitionend'\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nfunction toType(obj) {\n  if (obj === null || typeof obj === 'undefined') {\n    return `${obj}`\n  }\n\n  return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\nfunction getSpecialTransitionEndEvent() {\n  return {\n    bindType: TRANSITION_END,\n    delegateType: TRANSITION_END,\n    handle(event) {\n      if ($(event.target).is(this)) {\n        return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n      }\n\n      return undefined\n    }\n  }\n}\n\nfunction transitionEndEmulator(duration) {\n  let called = false\n\n  $(this).one(Util.TRANSITION_END, () => {\n    called = true\n  })\n\n  setTimeout(() => {\n    if (!called) {\n      Util.triggerTransitionEnd(this)\n    }\n  }, duration)\n\n  return this\n}\n\nfunction setTransitionEndSupport() {\n  $.fn.emulateTransitionEnd = transitionEndEmulator\n  $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n}\n\n/**\n * Public Util API\n */\n\nconst Util = {\n  TRANSITION_END: 'bsTransitionEnd',\n\n  getUID(prefix) {\n    do {\n      // eslint-disable-next-line no-bitwise\n      prefix += ~~(Math.random() * MAX_UID) // \"~~\" acts like a faster Math.floor() here\n    } while (document.getElementById(prefix))\n\n    return prefix\n  },\n\n  getSelectorFromElement(element) {\n    let selector = element.getAttribute('data-target')\n\n    if (!selector || selector === '#') {\n      const hrefAttr = element.getAttribute('href')\n      selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''\n    }\n\n    try {\n      return document.querySelector(selector) ? selector : null\n    } catch (_) {\n      return null\n    }\n  },\n\n  getTransitionDurationFromElement(element) {\n    if (!element) {\n      return 0\n    }\n\n    // Get transition-duration of the element\n    let transitionDuration = $(element).css('transition-duration')\n    let transitionDelay = $(element).css('transition-delay')\n\n    const floatTransitionDuration = parseFloat(transitionDuration)\n    const floatTransitionDelay = parseFloat(transitionDelay)\n\n    // Return 0 if element or transition duration is not found\n    if (!floatTransitionDuration && !floatTransitionDelay) {\n      return 0\n    }\n\n    // If multiple durations are defined, take the first\n    transitionDuration = transitionDuration.split(',')[0]\n    transitionDelay = transitionDelay.split(',')[0]\n\n    return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n  },\n\n  reflow(element) {\n    return element.offsetHeight\n  },\n\n  triggerTransitionEnd(element) {\n    $(element).trigger(TRANSITION_END)\n  },\n\n  supportsTransitionEnd() {\n    return Boolean(TRANSITION_END)\n  },\n\n  isElement(obj) {\n    return (obj[0] || obj).nodeType\n  },\n\n  typeCheckConfig(componentName, config, configTypes) {\n    for (const property in configTypes) {\n      if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n        const expectedTypes = configTypes[property]\n        const value = config[property]\n        const valueType = value && Util.isElement(value) ?\n          'element' : toType(value)\n\n        if (!new RegExp(expectedTypes).test(valueType)) {\n          throw new Error(\n            `${componentName.toUpperCase()}: ` +\n            `Option \"${property}\" provided type \"${valueType}\" ` +\n            `but expected type \"${expectedTypes}\".`)\n        }\n      }\n    }\n  },\n\n  findShadowRoot(element) {\n    if (!document.documentElement.attachShadow) {\n      return null\n    }\n\n    // Can find the shadow root otherwise it'll return the document\n    if (typeof element.getRootNode === 'function') {\n      const root = element.getRootNode()\n      return root instanceof ShadowRoot ? root : null\n    }\n\n    if (element instanceof ShadowRoot) {\n      return element\n    }\n\n    // when we don't find a shadow root\n    if (!element.parentNode) {\n      return null\n    }\n\n    return Util.findShadowRoot(element.parentNode)\n  },\n\n  jQueryDetection() {\n    if (typeof $ === 'undefined') {\n      throw new TypeError('Bootstrap\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\'s JavaScript.')\n    }\n\n    const version = $.fn.jquery.split(' ')[0].split('.')\n    const minMajor = 1\n    const ltMajor = 2\n    const minMinor = 9\n    const minPatch = 1\n    const maxMajor = 4\n\n    if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) {\n      throw new Error('Bootstrap\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0')\n    }\n  }\n}\n\nUtil.jQueryDetection()\nsetTransitionEndSupport()\n\nexport default Util\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst CLASS_NAME_ALERT = 'alert'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_DISMISS = '[data-dismiss=\"alert\"]'\n\n/**\n * Class definition\n */\n\nclass Alert {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n  close(element) {\n    let rootElement = this._element\n    if (element) {\n      rootElement = this._getRootElement(element)\n    }\n\n    const customEvent = this._triggerCloseEvent(rootElement)\n\n    if (customEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._removeElement(rootElement)\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Private\n  _getRootElement(element) {\n    const selector = Util.getSelectorFromElement(element)\n    let parent = false\n\n    if (selector) {\n      parent = document.querySelector(selector)\n    }\n\n    if (!parent) {\n      parent = $(element).closest(`.${CLASS_NAME_ALERT}`)[0]\n    }\n\n    return parent\n  }\n\n  _triggerCloseEvent(element) {\n    const closeEvent = $.Event(EVENT_CLOSE)\n\n    $(element).trigger(closeEvent)\n    return closeEvent\n  }\n\n  _removeElement(element) {\n    $(element).removeClass(CLASS_NAME_SHOW)\n\n    if (!$(element).hasClass(CLASS_NAME_FADE)) {\n      this._destroyElement(element)\n      return\n    }\n\n    const transitionDuration = Util.getTransitionDurationFromElement(element)\n\n    $(element)\n      .one(Util.TRANSITION_END, event => this._destroyElement(element, event))\n      .emulateTransitionEnd(transitionDuration)\n  }\n\n  _destroyElement(element) {\n    $(element)\n      .detach()\n      .trigger(EVENT_CLOSED)\n      .remove()\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data = $element.data(DATA_KEY)\n\n      if (!data) {\n        data = new Alert(this)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (config === 'close') {\n        data[config](this)\n      }\n    })\n  }\n\n  static _handleDismiss(alertInstance) {\n    return function (event) {\n      if (event) {\n        event.preventDefault()\n      }\n\n      alertInstance.close(this)\n    }\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document).on(\n  EVENT_CLICK_DATA_API,\n  SELECTOR_DISMISS,\n  Alert._handleDismiss(new Alert())\n)\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Alert._jQueryInterface\n$.fn[NAME].Constructor = Alert\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Alert._jQueryInterface\n}\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_BUTTON = 'btn'\nconst CLASS_NAME_FOCUS = 'focus'\n\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_FOCUS_BLUR_DATA_API = `focus${EVENT_KEY}${DATA_API_KEY} ` +\n                          `blur${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_DATA_TOGGLE_CARROT = '[data-toggle^=\"button\"]'\nconst SELECTOR_DATA_TOGGLES = '[data-toggle=\"buttons\"]'\nconst SELECTOR_DATA_TOGGLE = '[data-toggle=\"button\"]'\nconst SELECTOR_DATA_TOGGLES_BUTTONS = '[data-toggle=\"buttons\"] .btn'\nconst SELECTOR_INPUT = 'input:not([type=\"hidden\"])'\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_BUTTON = '.btn'\n\n/**\n * Class definition\n */\n\nclass Button {\n  constructor(element) {\n    this._element = element\n    this.shouldAvoidTriggerChange = false\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n  toggle() {\n    let triggerChangeEvent = true\n    let addAriaPressed = true\n    const rootElement = $(this._element).closest(SELECTOR_DATA_TOGGLES)[0]\n\n    if (rootElement) {\n      const input = this._element.querySelector(SELECTOR_INPUT)\n\n      if (input) {\n        if (input.type === 'radio') {\n          if (input.checked && this._element.classList.contains(CLASS_NAME_ACTIVE)) {\n            triggerChangeEvent = false\n          } else {\n            const activeElement = rootElement.querySelector(SELECTOR_ACTIVE)\n\n            if (activeElement) {\n              $(activeElement).removeClass(CLASS_NAME_ACTIVE)\n            }\n          }\n        }\n\n        if (triggerChangeEvent) {\n          // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input\n          if (input.type === 'checkbox' || input.type === 'radio') {\n            input.checked = !this._element.classList.contains(CLASS_NAME_ACTIVE)\n          }\n\n          if (!this.shouldAvoidTriggerChange) {\n            $(input).trigger('change')\n          }\n        }\n\n        input.focus()\n        addAriaPressed = false\n      }\n    }\n\n    if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) {\n      if (addAriaPressed) {\n        this._element.setAttribute('aria-pressed', !this._element.classList.contains(CLASS_NAME_ACTIVE))\n      }\n\n      if (triggerChangeEvent) {\n        $(this._element).toggleClass(CLASS_NAME_ACTIVE)\n      }\n    }\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Static\n  static _jQueryInterface(config, avoidTriggerChange) {\n    return this.each(function () {\n      const $element = $(this)\n      let data = $element.data(DATA_KEY)\n\n      if (!data) {\n        data = new Button(this)\n        $element.data(DATA_KEY, data)\n      }\n\n      data.shouldAvoidTriggerChange = avoidTriggerChange\n\n      if (config === 'toggle') {\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document)\n  .on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, event => {\n    let button = event.target\n    const initialButton = button\n\n    if (!$(button).hasClass(CLASS_NAME_BUTTON)) {\n      button = $(button).closest(SELECTOR_BUTTON)[0]\n    }\n\n    if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) {\n      event.preventDefault() // work around Firefox bug #1540995\n    } else {\n      const inputBtn = button.querySelector(SELECTOR_INPUT)\n\n      if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) {\n        event.preventDefault() // work around Firefox bug #1540995\n        return\n      }\n\n      if (initialButton.tagName === 'INPUT' || button.tagName !== 'LABEL') {\n        Button._jQueryInterface.call($(button), 'toggle', initialButton.tagName === 'INPUT')\n      }\n    }\n  })\n  .on(EVENT_FOCUS_BLUR_DATA_API, SELECTOR_DATA_TOGGLE_CARROT, event => {\n    const button = $(event.target).closest(SELECTOR_BUTTON)[0]\n    $(button).toggleClass(CLASS_NAME_FOCUS, /^focus(in)?$/.test(event.type))\n  })\n\n$(window).on(EVENT_LOAD_DATA_API, () => {\n  // ensure correct active class is set to match the controls' actual values/states\n\n  // find all checkboxes/readio buttons inside data-toggle groups\n  let buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLES_BUTTONS))\n  for (let i = 0, len = buttons.length; i < len; i++) {\n    const button = buttons[i]\n    const input = button.querySelector(SELECTOR_INPUT)\n    if (input.checked || input.hasAttribute('checked')) {\n      button.classList.add(CLASS_NAME_ACTIVE)\n    } else {\n      button.classList.remove(CLASS_NAME_ACTIVE)\n    }\n  }\n\n  // find all button toggles\n  buttons = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE))\n  for (let i = 0, len = buttons.length; i < len; i++) {\n    const button = buttons[i]\n    if (button.getAttribute('aria-pressed') === 'true') {\n      button.classList.add(CLASS_NAME_ACTIVE)\n    } else {\n      button.classList.remove(CLASS_NAME_ACTIVE)\n    }\n  }\n})\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Button._jQueryInterface\n$.fn[NAME].Constructor = Button\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Button._jQueryInterface\n}\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key\nconst ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_RIGHT = 'carousel-item-right'\nconst CLASS_NAME_LEFT = 'carousel-item-left'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\n\nconst DIRECTION_NEXT = 'next'\nconst DIRECTION_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-slide], [data-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-ride=\"carousel\"]'\n\nconst Default = {\n  interval: 5000,\n  keyboard: true,\n  slide: false,\n  pause: 'hover',\n  wrap: true,\n  touch: true\n}\n\nconst DefaultType = {\n  interval: '(number|boolean)',\n  keyboard: 'boolean',\n  slide: '(boolean|string)',\n  pause: '(string|boolean)',\n  wrap: 'boolean',\n  touch: 'boolean'\n}\n\nconst PointerType = {\n  TOUCH: 'touch',\n  PEN: 'pen'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel {\n  constructor(element, config) {\n    this._items = null\n    this._interval = null\n    this._activeElement = null\n    this._isPaused = false\n    this._isSliding = false\n    this.touchTimeout = null\n    this.touchStartX = 0\n    this.touchDeltaX = 0\n\n    this._config = this._getConfig(config)\n    this._element = element\n    this._indicatorsElement = this._element.querySelector(SELECTOR_INDICATORS)\n    this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n    this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent)\n\n    this._addEventListeners()\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n  next() {\n    if (!this._isSliding) {\n      this._slide(DIRECTION_NEXT)\n    }\n  }\n\n  nextWhenVisible() {\n    const $element = $(this._element)\n    // Don't call next when the page isn't visible\n    // or the carousel or its parent isn't visible\n    if (!document.hidden &&\n      ($element.is(':visible') && $element.css('visibility') !== 'hidden')) {\n      this.next()\n    }\n  }\n\n  prev() {\n    if (!this._isSliding) {\n      this._slide(DIRECTION_PREV)\n    }\n  }\n\n  pause(event) {\n    if (!event) {\n      this._isPaused = true\n    }\n\n    if (this._element.querySelector(SELECTOR_NEXT_PREV)) {\n      Util.triggerTransitionEnd(this._element)\n      this.cycle(true)\n    }\n\n    clearInterval(this._interval)\n    this._interval = null\n  }\n\n  cycle(event) {\n    if (!event) {\n      this._isPaused = false\n    }\n\n    if (this._interval) {\n      clearInterval(this._interval)\n      this._interval = null\n    }\n\n    if (this._config.interval && !this._isPaused) {\n      this._updateInterval()\n\n      this._interval = setInterval(\n        (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n        this._config.interval\n      )\n    }\n  }\n\n  to(index) {\n    this._activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM)\n\n    const activeIndex = this._getItemIndex(this._activeElement)\n\n    if (index > this._items.length - 1 || index < 0) {\n      return\n    }\n\n    if (this._isSliding) {\n      $(this._element).one(EVENT_SLID, () => this.to(index))\n      return\n    }\n\n    if (activeIndex === index) {\n      this.pause()\n      this.cycle()\n      return\n    }\n\n    const direction = index > activeIndex ?\n      DIRECTION_NEXT :\n      DIRECTION_PREV\n\n    this._slide(direction, this._items[index])\n  }\n\n  dispose() {\n    $(this._element).off(EVENT_KEY)\n    $.removeData(this._element, DATA_KEY)\n\n    this._items = null\n    this._config = null\n    this._element = null\n    this._interval = null\n    this._isPaused = null\n    this._isSliding = null\n    this._activeElement = null\n    this._indicatorsElement = null\n  }\n\n  // Private\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _handleSwipe() {\n    const absDeltax = Math.abs(this.touchDeltaX)\n\n    if (absDeltax <= SWIPE_THRESHOLD) {\n      return\n    }\n\n    const direction = absDeltax / this.touchDeltaX\n\n    this.touchDeltaX = 0\n\n    // swipe left\n    if (direction > 0) {\n      this.prev()\n    }\n\n    // swipe right\n    if (direction < 0) {\n      this.next()\n    }\n  }\n\n  _addEventListeners() {\n    if (this._config.keyboard) {\n      $(this._element).on(EVENT_KEYDOWN, event => this._keydown(event))\n    }\n\n    if (this._config.pause === 'hover') {\n      $(this._element)\n        .on(EVENT_MOUSEENTER, event => this.pause(event))\n        .on(EVENT_MOUSELEAVE, event => this.cycle(event))\n    }\n\n    if (this._config.touch) {\n      this._addTouchEventListeners()\n    }\n  }\n\n  _addTouchEventListeners() {\n    if (!this._touchSupported) {\n      return\n    }\n\n    const start = event => {\n      if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n        this.touchStartX = event.originalEvent.clientX\n      } else if (!this._pointerEvent) {\n        this.touchStartX = event.originalEvent.touches[0].clientX\n      }\n    }\n\n    const move = event => {\n      // ensure swiping with one touch and not pinching\n      this.touchDeltaX = event.originalEvent.touches && event.originalEvent.touches.length > 1 ?\n        0 :\n        event.originalEvent.touches[0].clientX - this.touchStartX\n    }\n\n    const end = event => {\n      if (this._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) {\n        this.touchDeltaX = event.originalEvent.clientX - this.touchStartX\n      }\n\n      this._handleSwipe()\n      if (this._config.pause === 'hover') {\n        // If it's a touch-enabled device, mouseenter/leave are fired as\n        // part of the mouse compatibility events on first tap - the carousel\n        // would stop cycling until user tapped out of it;\n        // here, we listen for touchend, explicitly pause the carousel\n        // (as if it's the second time we tap on it, mouseenter compat event\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\n        // events to fire) we explicitly restart cycling\n\n        this.pause()\n        if (this.touchTimeout) {\n          clearTimeout(this.touchTimeout)\n        }\n\n        this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n      }\n    }\n\n    $(this._element.querySelectorAll(SELECTOR_ITEM_IMG))\n      .on(EVENT_DRAG_START, e => e.preventDefault())\n\n    if (this._pointerEvent) {\n      $(this._element).on(EVENT_POINTERDOWN, event => start(event))\n      $(this._element).on(EVENT_POINTERUP, event => end(event))\n\n      this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n    } else {\n      $(this._element).on(EVENT_TOUCHSTART, event => start(event))\n      $(this._element).on(EVENT_TOUCHMOVE, event => move(event))\n      $(this._element).on(EVENT_TOUCHEND, event => end(event))\n    }\n  }\n\n  _keydown(event) {\n    if (/input|textarea/i.test(event.target.tagName)) {\n      return\n    }\n\n    switch (event.which) {\n      case ARROW_LEFT_KEYCODE:\n        event.preventDefault()\n        this.prev()\n        break\n      case ARROW_RIGHT_KEYCODE:\n        event.preventDefault()\n        this.next()\n        break\n      default:\n    }\n  }\n\n  _getItemIndex(element) {\n    this._items = element && element.parentNode ?\n      [].slice.call(element.parentNode.querySelectorAll(SELECTOR_ITEM)) :\n      []\n    return this._items.indexOf(element)\n  }\n\n  _getItemByDirection(direction, activeElement) {\n    const isNextDirection = direction === DIRECTION_NEXT\n    const isPrevDirection = direction === DIRECTION_PREV\n    const activeIndex = this._getItemIndex(activeElement)\n    const lastItemIndex = this._items.length - 1\n    const isGoingToWrap = isPrevDirection && activeIndex === 0 ||\n                            isNextDirection && activeIndex === lastItemIndex\n\n    if (isGoingToWrap && !this._config.wrap) {\n      return activeElement\n    }\n\n    const delta = direction === DIRECTION_PREV ? -1 : 1\n    const itemIndex = (activeIndex + delta) % this._items.length\n\n    return itemIndex === -1 ?\n      this._items[this._items.length - 1] : this._items[itemIndex]\n  }\n\n  _triggerSlideEvent(relatedTarget, eventDirectionName) {\n    const targetIndex = this._getItemIndex(relatedTarget)\n    const fromIndex = this._getItemIndex(this._element.querySelector(SELECTOR_ACTIVE_ITEM))\n    const slideEvent = $.Event(EVENT_SLIDE, {\n      relatedTarget,\n      direction: eventDirectionName,\n      from: fromIndex,\n      to: targetIndex\n    })\n\n    $(this._element).trigger(slideEvent)\n\n    return slideEvent\n  }\n\n  _setActiveIndicatorElement(element) {\n    if (this._indicatorsElement) {\n      const indicators = [].slice.call(this._indicatorsElement.querySelectorAll(SELECTOR_ACTIVE))\n      $(indicators).removeClass(CLASS_NAME_ACTIVE)\n\n      const nextIndicator = this._indicatorsElement.children[\n        this._getItemIndex(element)\n      ]\n\n      if (nextIndicator) {\n        $(nextIndicator).addClass(CLASS_NAME_ACTIVE)\n      }\n    }\n  }\n\n  _updateInterval() {\n    const element = this._activeElement || this._element.querySelector(SELECTOR_ACTIVE_ITEM)\n\n    if (!element) {\n      return\n    }\n\n    const elementInterval = parseInt(element.getAttribute('data-interval'), 10)\n\n    if (elementInterval) {\n      this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n      this._config.interval = elementInterval\n    } else {\n      this._config.interval = this._config.defaultInterval || this._config.interval\n    }\n  }\n\n  _slide(direction, element) {\n    const activeElement = this._element.querySelector(SELECTOR_ACTIVE_ITEM)\n    const activeElementIndex = this._getItemIndex(activeElement)\n    const nextElement = element || activeElement &&\n      this._getItemByDirection(direction, activeElement)\n    const nextElementIndex = this._getItemIndex(nextElement)\n    const isCycling = Boolean(this._interval)\n\n    let directionalClassName\n    let orderClassName\n    let eventDirectionName\n\n    if (direction === DIRECTION_NEXT) {\n      directionalClassName = CLASS_NAME_LEFT\n      orderClassName = CLASS_NAME_NEXT\n      eventDirectionName = DIRECTION_LEFT\n    } else {\n      directionalClassName = CLASS_NAME_RIGHT\n      orderClassName = CLASS_NAME_PREV\n      eventDirectionName = DIRECTION_RIGHT\n    }\n\n    if (nextElement && $(nextElement).hasClass(CLASS_NAME_ACTIVE)) {\n      this._isSliding = false\n      return\n    }\n\n    const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n    if (slideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (!activeElement || !nextElement) {\n      // Some weirdness is happening, so we bail\n      return\n    }\n\n    this._isSliding = true\n\n    if (isCycling) {\n      this.pause()\n    }\n\n    this._setActiveIndicatorElement(nextElement)\n    this._activeElement = nextElement\n\n    const slidEvent = $.Event(EVENT_SLID, {\n      relatedTarget: nextElement,\n      direction: eventDirectionName,\n      from: activeElementIndex,\n      to: nextElementIndex\n    })\n\n    if ($(this._element).hasClass(CLASS_NAME_SLIDE)) {\n      $(nextElement).addClass(orderClassName)\n\n      Util.reflow(nextElement)\n\n      $(activeElement).addClass(directionalClassName)\n      $(nextElement).addClass(directionalClassName)\n\n      const transitionDuration = Util.getTransitionDurationFromElement(activeElement)\n\n      $(activeElement)\n        .one(Util.TRANSITION_END, () => {\n          $(nextElement)\n            .removeClass(`${directionalClassName} ${orderClassName}`)\n            .addClass(CLASS_NAME_ACTIVE)\n\n          $(activeElement).removeClass(`${CLASS_NAME_ACTIVE} ${orderClassName} ${directionalClassName}`)\n\n          this._isSliding = false\n\n          setTimeout(() => $(this._element).trigger(slidEvent), 0)\n        })\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      $(activeElement).removeClass(CLASS_NAME_ACTIVE)\n      $(nextElement).addClass(CLASS_NAME_ACTIVE)\n\n      this._isSliding = false\n      $(this._element).trigger(slidEvent)\n    }\n\n    if (isCycling) {\n      this.cycle()\n    }\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      let _config = {\n        ...Default,\n        ...$(this).data()\n      }\n\n      if (typeof config === 'object') {\n        _config = {\n          ..._config,\n          ...config\n        }\n      }\n\n      const action = typeof config === 'string' ? config : _config.slide\n\n      if (!data) {\n        data = new Carousel(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'number') {\n        data.to(config)\n      } else if (typeof action === 'string') {\n        if (typeof data[action] === 'undefined') {\n          throw new TypeError(`No method named \"${action}\"`)\n        }\n\n        data[action]()\n      } else if (_config.interval && _config.ride) {\n        data.pause()\n        data.cycle()\n      }\n    })\n  }\n\n  static _dataApiClickHandler(event) {\n    const selector = Util.getSelectorFromElement(this)\n\n    if (!selector) {\n      return\n    }\n\n    const target = $(selector)[0]\n\n    if (!target || !$(target).hasClass(CLASS_NAME_CAROUSEL)) {\n      return\n    }\n\n    const config = {\n      ...$(target).data(),\n      ...$(this).data()\n    }\n    const slideIndex = this.getAttribute('data-slide-to')\n\n    if (slideIndex) {\n      config.interval = false\n    }\n\n    Carousel._jQueryInterface.call($(target), config)\n\n    if (slideIndex) {\n      $(target).data(DATA_KEY).to(slideIndex)\n    }\n\n    event.preventDefault()\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel._dataApiClickHandler)\n\n$(window).on(EVENT_LOAD_DATA_API, () => {\n  const carousels = [].slice.call(document.querySelectorAll(SELECTOR_DATA_RIDE))\n  for (let i = 0, len = carousels.length; i < len; i++) {\n    const $carousel = $(carousels[i])\n    Carousel._jQueryInterface.call($carousel, $carousel.data())\n  }\n})\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Carousel._jQueryInterface\n$.fn[NAME].Constructor = Carousel\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Carousel._jQueryInterface\n}\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\n\nconst DIMENSION_WIDTH = 'width'\nconst DIMENSION_HEIGHT = 'height'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_ACTIVES = '.show, .collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-toggle=\"collapse\"]'\n\nconst Default = {\n  toggle: true,\n  parent: ''\n}\n\nconst DefaultType = {\n  toggle: 'boolean',\n  parent: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse {\n  constructor(element, config) {\n    this._isTransitioning = false\n    this._element = element\n    this._config = this._getConfig(config)\n    this._triggerArray = [].slice.call(document.querySelectorAll(\n      `[data-toggle=\"collapse\"][href=\"#${element.id}\"],` +\n      `[data-toggle=\"collapse\"][data-target=\"#${element.id}\"]`\n    ))\n\n    const toggleList = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE))\n    for (let i = 0, len = toggleList.length; i < len; i++) {\n      const elem = toggleList[i]\n      const selector = Util.getSelectorFromElement(elem)\n      const filterElement = [].slice.call(document.querySelectorAll(selector))\n        .filter(foundElem => foundElem === element)\n\n      if (selector !== null && filterElement.length > 0) {\n        this._selector = selector\n        this._triggerArray.push(elem)\n      }\n    }\n\n    this._parent = this._config.parent ? this._getParent() : null\n\n    if (!this._config.parent) {\n      this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n    }\n\n    if (this._config.toggle) {\n      this.toggle()\n    }\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n  toggle() {\n    if ($(this._element).hasClass(CLASS_NAME_SHOW)) {\n      this.hide()\n    } else {\n      this.show()\n    }\n  }\n\n  show() {\n    if (this._isTransitioning ||\n      $(this._element).hasClass(CLASS_NAME_SHOW)) {\n      return\n    }\n\n    let actives\n    let activesData\n\n    if (this._parent) {\n      actives = [].slice.call(this._parent.querySelectorAll(SELECTOR_ACTIVES))\n        .filter(elem => {\n          if (typeof this._config.parent === 'string') {\n            return elem.getAttribute('data-parent') === this._config.parent\n          }\n\n          return elem.classList.contains(CLASS_NAME_COLLAPSE)\n        })\n\n      if (actives.length === 0) {\n        actives = null\n      }\n    }\n\n    if (actives) {\n      activesData = $(actives).not(this._selector).data(DATA_KEY)\n      if (activesData && activesData._isTransitioning) {\n        return\n      }\n    }\n\n    const startEvent = $.Event(EVENT_SHOW)\n    $(this._element).trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (actives) {\n      Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide')\n      if (!activesData) {\n        $(actives).data(DATA_KEY, null)\n      }\n    }\n\n    const dimension = this._getDimension()\n\n    $(this._element)\n      .removeClass(CLASS_NAME_COLLAPSE)\n      .addClass(CLASS_NAME_COLLAPSING)\n\n    this._element.style[dimension] = 0\n\n    if (this._triggerArray.length) {\n      $(this._triggerArray)\n        .removeClass(CLASS_NAME_COLLAPSED)\n        .attr('aria-expanded', true)\n    }\n\n    this.setTransitioning(true)\n\n    const complete = () => {\n      $(this._element)\n        .removeClass(CLASS_NAME_COLLAPSING)\n        .addClass(`${CLASS_NAME_COLLAPSE} ${CLASS_NAME_SHOW}`)\n\n      this._element.style[dimension] = ''\n\n      this.setTransitioning(false)\n\n      $(this._element).trigger(EVENT_SHOWN)\n    }\n\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n    const scrollSize = `scroll${capitalizedDimension}`\n    const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n    $(this._element)\n      .one(Util.TRANSITION_END, complete)\n      .emulateTransitionEnd(transitionDuration)\n\n    this._element.style[dimension] = `${this._element[scrollSize]}px`\n  }\n\n  hide() {\n    if (this._isTransitioning ||\n      !$(this._element).hasClass(CLASS_NAME_SHOW)) {\n      return\n    }\n\n    const startEvent = $.Event(EVENT_HIDE)\n    $(this._element).trigger(startEvent)\n    if (startEvent.isDefaultPrevented()) {\n      return\n    }\n\n    const dimension = this._getDimension()\n\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n    Util.reflow(this._element)\n\n    $(this._element)\n      .addClass(CLASS_NAME_COLLAPSING)\n      .removeClass(`${CLASS_NAME_COLLAPSE} ${CLASS_NAME_SHOW}`)\n\n    const triggerArrayLength = this._triggerArray.length\n    if (triggerArrayLength > 0) {\n      for (let i = 0; i < triggerArrayLength; i++) {\n        const trigger = this._triggerArray[i]\n        const selector = Util.getSelectorFromElement(trigger)\n\n        if (selector !== null) {\n          const $elem = $([].slice.call(document.querySelectorAll(selector)))\n          if (!$elem.hasClass(CLASS_NAME_SHOW)) {\n            $(trigger).addClass(CLASS_NAME_COLLAPSED)\n              .attr('aria-expanded', false)\n          }\n        }\n      }\n    }\n\n    this.setTransitioning(true)\n\n    const complete = () => {\n      this.setTransitioning(false)\n      $(this._element)\n        .removeClass(CLASS_NAME_COLLAPSING)\n        .addClass(CLASS_NAME_COLLAPSE)\n        .trigger(EVENT_HIDDEN)\n    }\n\n    this._element.style[dimension] = ''\n    const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n    $(this._element)\n      .one(Util.TRANSITION_END, complete)\n      .emulateTransitionEnd(transitionDuration)\n  }\n\n  setTransitioning(isTransitioning) {\n    this._isTransitioning = isTransitioning\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n\n    this._config = null\n    this._parent = null\n    this._element = null\n    this._triggerArray = null\n    this._isTransitioning = null\n  }\n\n  // Private\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    config.toggle = Boolean(config.toggle) // Coerce string values\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _getDimension() {\n    const hasWidth = $(this._element).hasClass(DIMENSION_WIDTH)\n    return hasWidth ? DIMENSION_WIDTH : DIMENSION_HEIGHT\n  }\n\n  _getParent() {\n    let parent\n\n    if (Util.isElement(this._config.parent)) {\n      parent = this._config.parent\n\n      // It's a jQuery object\n      if (typeof this._config.parent.jquery !== 'undefined') {\n        parent = this._config.parent[0]\n      }\n    } else {\n      parent = document.querySelector(this._config.parent)\n    }\n\n    const selector = `[data-toggle=\"collapse\"][data-parent=\"${this._config.parent}\"]`\n    const children = [].slice.call(parent.querySelectorAll(selector))\n\n    $(children).each((i, element) => {\n      this._addAriaAndCollapsedClass(\n        Collapse._getTargetFromElement(element),\n        [element]\n      )\n    })\n\n    return parent\n  }\n\n  _addAriaAndCollapsedClass(element, triggerArray) {\n    const isOpen = $(element).hasClass(CLASS_NAME_SHOW)\n\n    if (triggerArray.length) {\n      $(triggerArray)\n        .toggleClass(CLASS_NAME_COLLAPSED, !isOpen)\n        .attr('aria-expanded', isOpen)\n    }\n  }\n\n  // Static\n  static _getTargetFromElement(element) {\n    const selector = Util.getSelectorFromElement(element)\n    return selector ? document.querySelector(selector) : null\n  }\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data = $element.data(DATA_KEY)\n      const _config = {\n        ...Default,\n        ...$element.data(),\n        ...(typeof config === 'object' && config ? config : {})\n      }\n\n      if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n        _config.toggle = false\n      }\n\n      if (!data) {\n        data = new Collapse(this, _config)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n  if (event.currentTarget.tagName === 'A') {\n    event.preventDefault()\n  }\n\n  const $trigger = $(this)\n  const selector = Util.getSelectorFromElement(this)\n  const selectors = [].slice.call(document.querySelectorAll(selector))\n\n  $(selectors).each(function () {\n    const $target = $(this)\n    const data = $target.data(DATA_KEY)\n    const config = data ? 'toggle' : $trigger.data()\n    Collapse._jQueryInterface.call($target, config)\n  })\n})\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Collapse._jQueryInterface\n$.fn[NAME].Constructor = Collapse\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Collapse._jQueryInterface\n}\n\nexport default Collapse\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n  var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n  for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n    if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n      return 1;\n    }\n  }\n  return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n  var called = false;\n  return function () {\n    if (called) {\n      return;\n    }\n    called = true;\n    window.Promise.resolve().then(function () {\n      called = false;\n      fn();\n    });\n  };\n}\n\nfunction taskDebounce(fn) {\n  var scheduled = false;\n  return function () {\n    if (!scheduled) {\n      scheduled = true;\n      setTimeout(function () {\n        scheduled = false;\n        fn();\n      }, timeoutDuration);\n    }\n  };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n  var getType = {};\n  return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n  if (element.nodeType !== 1) {\n    return [];\n  }\n  // NOTE: 1 DOM access here\n  var window = element.ownerDocument.defaultView;\n  var css = window.getComputedStyle(element, null);\n  return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n  if (element.nodeName === 'HTML') {\n    return element;\n  }\n  return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n  // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n  if (!element) {\n    return document.body;\n  }\n\n  switch (element.nodeName) {\n    case 'HTML':\n    case 'BODY':\n      return element.ownerDocument.body;\n    case '#document':\n      return element.body;\n  }\n\n  // Firefox want us to check `-x` and `-y` variations as well\n\n  var _getStyleComputedProp = getStyleComputedProperty(element),\n      overflow = _getStyleComputedProp.overflow,\n      overflowX = _getStyleComputedProp.overflowX,\n      overflowY = _getStyleComputedProp.overflowY;\n\n  if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n    return element;\n  }\n\n  return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n  return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n  if (version === 11) {\n    return isIE11;\n  }\n  if (version === 10) {\n    return isIE10;\n  }\n  return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n  if (!element) {\n    return document.documentElement;\n  }\n\n  var noOffsetParent = isIE(10) ? document.body : null;\n\n  // NOTE: 1 DOM access here\n  var offsetParent = element.offsetParent || null;\n  // Skip hidden elements which don't have an offsetParent\n  while (offsetParent === noOffsetParent && element.nextElementSibling) {\n    offsetParent = (element = element.nextElementSibling).offsetParent;\n  }\n\n  var nodeName = offsetParent && offsetParent.nodeName;\n\n  if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n    return element ? element.ownerDocument.documentElement : document.documentElement;\n  }\n\n  // .offsetParent will return the closest TH, TD or TABLE in case\n  // no offsetParent is present, I hate this job...\n  if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n    return getOffsetParent(offsetParent);\n  }\n\n  return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY') {\n    return false;\n  }\n  return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n  if (node.parentNode !== null) {\n    return getRoot(node.parentNode);\n  }\n\n  return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n    return document.documentElement;\n  }\n\n  // Here we make sure to give as \"start\" the element that comes first in the DOM\n  var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n  var start = order ? element1 : element2;\n  var end = order ? element2 : element1;\n\n  // Get common ancestor container\n  var range = document.createRange();\n  range.setStart(start, 0);\n  range.setEnd(end, 0);\n  var commonAncestorContainer = range.commonAncestorContainer;\n\n  // Both nodes are inside #document\n\n  if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n    if (isOffsetContainer(commonAncestorContainer)) {\n      return commonAncestorContainer;\n    }\n\n    return getOffsetParent(commonAncestorContainer);\n  }\n\n  // one of the nodes is inside shadowDOM, find which one\n  var element1root = getRoot(element1);\n  if (element1root.host) {\n    return findCommonOffsetParent(element1root.host, element2);\n  } else {\n    return findCommonOffsetParent(element1, getRoot(element2).host);\n  }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n  var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n  var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n  var nodeName = element.nodeName;\n\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    var html = element.ownerDocument.documentElement;\n    var scrollingElement = element.ownerDocument.scrollingElement || html;\n    return scrollingElement[upperSide];\n  }\n\n  return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n  var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var scrollTop = getScroll(element, 'top');\n  var scrollLeft = getScroll(element, 'left');\n  var modifier = subtract ? -1 : 1;\n  rect.top += scrollTop * modifier;\n  rect.bottom += scrollTop * modifier;\n  rect.left += scrollLeft * modifier;\n  rect.right += scrollLeft * modifier;\n  return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n  var sideA = axis === 'x' ? 'Left' : 'Top';\n  var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n  return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n  return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n  var body = document.body;\n  var html = document.documentElement;\n  var computedStyle = isIE(10) && getComputedStyle(html);\n\n  return {\n    height: getSize('Height', body, html, computedStyle),\n    width: getSize('Width', body, html, computedStyle)\n  };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\nvar createClass = function () {\n  function defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  return function (Constructor, protoProps, staticProps) {\n    if (protoProps) defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) defineProperties(Constructor, staticProps);\n    return Constructor;\n  };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i];\n\n    for (var key in source) {\n      if (Object.prototype.hasOwnProperty.call(source, key)) {\n        target[key] = source[key];\n      }\n    }\n  }\n\n  return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n  return _extends({}, offsets, {\n    right: offsets.left + offsets.width,\n    bottom: offsets.top + offsets.height\n  });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n  var rect = {};\n\n  // IE10 10 FIX: Please, don't ask, the element isn't\n  // considered in DOM in some circumstances...\n  // This isn't reproducible in IE10 compatibility mode of IE11\n  try {\n    if (isIE(10)) {\n      rect = element.getBoundingClientRect();\n      var scrollTop = getScroll(element, 'top');\n      var scrollLeft = getScroll(element, 'left');\n      rect.top += scrollTop;\n      rect.left += scrollLeft;\n      rect.bottom += scrollTop;\n      rect.right += scrollLeft;\n    } else {\n      rect = element.getBoundingClientRect();\n    }\n  } catch (e) {}\n\n  var result = {\n    left: rect.left,\n    top: rect.top,\n    width: rect.right - rect.left,\n    height: rect.bottom - rect.top\n  };\n\n  // subtract scrollbar size from sizes\n  var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n  var width = sizes.width || element.clientWidth || result.width;\n  var height = sizes.height || element.clientHeight || result.height;\n\n  var horizScrollbar = element.offsetWidth - width;\n  var vertScrollbar = element.offsetHeight - height;\n\n  // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n  // we make this check conditional for performance reasons\n  if (horizScrollbar || vertScrollbar) {\n    var styles = getStyleComputedProperty(element);\n    horizScrollbar -= getBordersSize(styles, 'x');\n    vertScrollbar -= getBordersSize(styles, 'y');\n\n    result.width -= horizScrollbar;\n    result.height -= vertScrollbar;\n  }\n\n  return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n  var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n  var isIE10 = isIE(10);\n  var isHTML = parent.nodeName === 'HTML';\n  var childrenRect = getBoundingClientRect(children);\n  var parentRect = getBoundingClientRect(parent);\n  var scrollParent = getScrollParent(children);\n\n  var styles = getStyleComputedProperty(parent);\n  var borderTopWidth = parseFloat(styles.borderTopWidth);\n  var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n  // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n  if (fixedPosition && isHTML) {\n    parentRect.top = Math.max(parentRect.top, 0);\n    parentRect.left = Math.max(parentRect.left, 0);\n  }\n  var offsets = getClientRect({\n    top: childrenRect.top - parentRect.top - borderTopWidth,\n    left: childrenRect.left - parentRect.left - borderLeftWidth,\n    width: childrenRect.width,\n    height: childrenRect.height\n  });\n  offsets.marginTop = 0;\n  offsets.marginLeft = 0;\n\n  // Subtract margins of documentElement in case it's being used as parent\n  // we do this only on HTML because it's the only element that behaves\n  // differently when margins are applied to it. The margins are included in\n  // the box of the documentElement, in the other cases not.\n  if (!isIE10 && isHTML) {\n    var marginTop = parseFloat(styles.marginTop);\n    var marginLeft = parseFloat(styles.marginLeft);\n\n    offsets.top -= borderTopWidth - marginTop;\n    offsets.bottom -= borderTopWidth - marginTop;\n    offsets.left -= borderLeftWidth - marginLeft;\n    offsets.right -= borderLeftWidth - marginLeft;\n\n    // Attach marginTop and marginLeft because in some circumstances we may need them\n    offsets.marginTop = marginTop;\n    offsets.marginLeft = marginLeft;\n  }\n\n  if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n    offsets = includeScroll(offsets, parent);\n  }\n\n  return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n  var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var html = element.ownerDocument.documentElement;\n  var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n  var width = Math.max(html.clientWidth, window.innerWidth || 0);\n  var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n  var scrollTop = !excludeScroll ? getScroll(html) : 0;\n  var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n  var offset = {\n    top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n    left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n    width: width,\n    height: height\n  };\n\n  return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n  var nodeName = element.nodeName;\n  if (nodeName === 'BODY' || nodeName === 'HTML') {\n    return false;\n  }\n  if (getStyleComputedProperty(element, 'position') === 'fixed') {\n    return true;\n  }\n  var parentNode = getParentNode(element);\n  if (!parentNode) {\n    return false;\n  }\n  return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n  // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n  if (!element || !element.parentElement || isIE()) {\n    return document.documentElement;\n  }\n  var el = element.parentElement;\n  while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n    el = el.parentElement;\n  }\n  return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n  var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n  // NOTE: 1 DOM access here\n\n  var boundaries = { top: 0, left: 0 };\n  var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n  // Handle viewport case\n  if (boundariesElement === 'viewport') {\n    boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n  } else {\n    // Handle other cases based on DOM element used as boundaries\n    var boundariesNode = void 0;\n    if (boundariesElement === 'scrollParent') {\n      boundariesNode = getScrollParent(getParentNode(reference));\n      if (boundariesNode.nodeName === 'BODY') {\n        boundariesNode = popper.ownerDocument.documentElement;\n      }\n    } else if (boundariesElement === 'window') {\n      boundariesNode = popper.ownerDocument.documentElement;\n    } else {\n      boundariesNode = boundariesElement;\n    }\n\n    var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n    // In case of HTML, we need a different computation\n    if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n      var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n          height = _getWindowSizes.height,\n          width = _getWindowSizes.width;\n\n      boundaries.top += offsets.top - offsets.marginTop;\n      boundaries.bottom = height + offsets.top;\n      boundaries.left += offsets.left - offsets.marginLeft;\n      boundaries.right = width + offsets.left;\n    } else {\n      // for all the other DOM elements, this one is good\n      boundaries = offsets;\n    }\n  }\n\n  // Add paddings\n  padding = padding || 0;\n  var isPaddingNumber = typeof padding === 'number';\n  boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n  boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n  boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n  boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n  return boundaries;\n}\n\nfunction getArea(_ref) {\n  var width = _ref.width,\n      height = _ref.height;\n\n  return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n  var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n  if (placement.indexOf('auto') === -1) {\n    return placement;\n  }\n\n  var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n  var rects = {\n    top: {\n      width: boundaries.width,\n      height: refRect.top - boundaries.top\n    },\n    right: {\n      width: boundaries.right - refRect.right,\n      height: boundaries.height\n    },\n    bottom: {\n      width: boundaries.width,\n      height: boundaries.bottom - refRect.bottom\n    },\n    left: {\n      width: refRect.left - boundaries.left,\n      height: boundaries.height\n    }\n  };\n\n  var sortedAreas = Object.keys(rects).map(function (key) {\n    return _extends({\n      key: key\n    }, rects[key], {\n      area: getArea(rects[key])\n    });\n  }).sort(function (a, b) {\n    return b.area - a.area;\n  });\n\n  var filteredAreas = sortedAreas.filter(function (_ref2) {\n    var width = _ref2.width,\n        height = _ref2.height;\n    return width >= popper.clientWidth && height >= popper.clientHeight;\n  });\n\n  var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n  var variation = placement.split('-')[1];\n\n  return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n  var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n  var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n  return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n  var window = element.ownerDocument.defaultView;\n  var styles = window.getComputedStyle(element);\n  var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n  var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n  var result = {\n    width: element.offsetWidth + y,\n    height: element.offsetHeight + x\n  };\n  return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n  var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n  placement = placement.split('-')[0];\n\n  // Get popper node sizes\n  var popperRect = getOuterSizes(popper);\n\n  // Add position, width and height to our offsets object\n  var popperOffsets = {\n    width: popperRect.width,\n    height: popperRect.height\n  };\n\n  // depending by the popper placement we have to compute its offsets slightly differently\n  var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n  var mainSide = isHoriz ? 'top' : 'left';\n  var secondarySide = isHoriz ? 'left' : 'top';\n  var measurement = isHoriz ? 'height' : 'width';\n  var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n  popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n  if (placement === secondarySide) {\n    popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n  } else {\n    popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n  }\n\n  return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n  // use native find if supported\n  if (Array.prototype.find) {\n    return arr.find(check);\n  }\n\n  // use `filter` to obtain the same behavior of `find`\n  return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n  // use native findIndex if supported\n  if (Array.prototype.findIndex) {\n    return arr.findIndex(function (cur) {\n      return cur[prop] === value;\n    });\n  }\n\n  // use `find` + `indexOf` if `findIndex` isn't supported\n  var match = find(arr, function (obj) {\n    return obj[prop] === value;\n  });\n  return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n  var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n  modifiersToRun.forEach(function (modifier) {\n    if (modifier['function']) {\n      // eslint-disable-line dot-notation\n      console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n    }\n    var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n    if (modifier.enabled && isFunction(fn)) {\n      // Add properties to offsets to make them a complete clientRect object\n      // we do this before each modifier to make sure the previous one doesn't\n      // mess with these values\n      data.offsets.popper = getClientRect(data.offsets.popper);\n      data.offsets.reference = getClientRect(data.offsets.reference);\n\n      data = fn(data, modifier);\n    }\n  });\n\n  return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n  // if popper is destroyed, don't perform any further update\n  if (this.state.isDestroyed) {\n    return;\n  }\n\n  var data = {\n    instance: this,\n    styles: {},\n    arrowStyles: {},\n    attributes: {},\n    flipped: false,\n    offsets: {}\n  };\n\n  // compute reference element offsets\n  data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n  // store the computed placement inside `originalPlacement`\n  data.originalPlacement = data.placement;\n\n  data.positionFixed = this.options.positionFixed;\n\n  // compute the popper offsets\n  data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n  data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n  // run the modifiers\n  data = runModifiers(this.modifiers, data);\n\n  // the first `update` will call `onCreate` callback\n  // the other ones will call `onUpdate` callback\n  if (!this.state.isCreated) {\n    this.state.isCreated = true;\n    this.options.onCreate(data);\n  } else {\n    this.options.onUpdate(data);\n  }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n  return modifiers.some(function (_ref) {\n    var name = _ref.name,\n        enabled = _ref.enabled;\n    return enabled && name === modifierName;\n  });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n  var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n  var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n  for (var i = 0; i < prefixes.length; i++) {\n    var prefix = prefixes[i];\n    var toCheck = prefix ? '' + prefix + upperProp : property;\n    if (typeof document.body.style[toCheck] !== 'undefined') {\n      return toCheck;\n    }\n  }\n  return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n  this.state.isDestroyed = true;\n\n  // touch DOM only if `applyStyle` modifier is enabled\n  if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n    this.popper.removeAttribute('x-placement');\n    this.popper.style.position = '';\n    this.popper.style.top = '';\n    this.popper.style.left = '';\n    this.popper.style.right = '';\n    this.popper.style.bottom = '';\n    this.popper.style.willChange = '';\n    this.popper.style[getSupportedPropertyName('transform')] = '';\n  }\n\n  this.disableEventListeners();\n\n  // remove the popper if user explicitly asked for the deletion on destroy\n  // do not use `remove` because IE11 doesn't support it\n  if (this.options.removeOnDestroy) {\n    this.popper.parentNode.removeChild(this.popper);\n  }\n  return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n  var ownerDocument = element.ownerDocument;\n  return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n  var isBody = scrollParent.nodeName === 'BODY';\n  var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n  target.addEventListener(event, callback, { passive: true });\n\n  if (!isBody) {\n    attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n  }\n  scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n  // Resize event listener on window\n  state.updateBound = updateBound;\n  getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n  // Scroll event listener on scroll parents\n  var scrollElement = getScrollParent(reference);\n  attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n  state.scrollElement = scrollElement;\n  state.eventsEnabled = true;\n\n  return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n  if (!this.state.eventsEnabled) {\n    this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n  }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n  // Remove resize event listener on window\n  getWindow(reference).removeEventListener('resize', state.updateBound);\n\n  // Remove scroll event listener on scroll parents\n  state.scrollParents.forEach(function (target) {\n    target.removeEventListener('scroll', state.updateBound);\n  });\n\n  // Reset state\n  state.updateBound = null;\n  state.scrollParents = [];\n  state.scrollElement = null;\n  state.eventsEnabled = false;\n  return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n  if (this.state.eventsEnabled) {\n    cancelAnimationFrame(this.scheduleUpdate);\n    this.state = removeEventListeners(this.reference, this.state);\n  }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n  return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n  Object.keys(styles).forEach(function (prop) {\n    var unit = '';\n    // add unit if the value is numeric and is one of the following\n    if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n      unit = 'px';\n    }\n    element.style[prop] = styles[prop] + unit;\n  });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n  Object.keys(attributes).forEach(function (prop) {\n    var value = attributes[prop];\n    if (value !== false) {\n      element.setAttribute(prop, attributes[prop]);\n    } else {\n      element.removeAttribute(prop);\n    }\n  });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n  // any property present in `data.styles` will be applied to the popper,\n  // in this way we can make the 3rd party modifiers add custom styles to it\n  // Be aware, modifiers could override the properties defined in the previous\n  // lines of this modifier!\n  setStyles(data.instance.popper, data.styles);\n\n  // any property present in `data.attributes` will be applied to the popper,\n  // they will be set as HTML attributes of the element\n  setAttributes(data.instance.popper, data.attributes);\n\n  // if arrowElement is defined and arrowStyles has some properties\n  if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n    setStyles(data.arrowElement, data.arrowStyles);\n  }\n\n  return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n  // compute reference element offsets\n  var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n  // compute auto placement, store placement inside the data object,\n  // modifiers will be able to edit `placement` if needed\n  // and refer to originalPlacement to know the original value\n  var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n  popper.setAttribute('x-placement', placement);\n\n  // Apply `position` to popper before anything else because\n  // without the position applied we can't guarantee correct computations\n  setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n  return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n  var round = Math.round,\n      floor = Math.floor;\n\n  var noRound = function noRound(v) {\n    return v;\n  };\n\n  var referenceWidth = round(reference.width);\n  var popperWidth = round(popper.width);\n\n  var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n  var isVariation = data.placement.indexOf('-') !== -1;\n  var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n  var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n  var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n  var verticalToInteger = !shouldRound ? noRound : round;\n\n  return {\n    left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n    top: verticalToInteger(popper.top),\n    bottom: verticalToInteger(popper.bottom),\n    right: horizontalToInteger(popper.right)\n  };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n  var x = options.x,\n      y = options.y;\n  var popper = data.offsets.popper;\n\n  // Remove this legacy support in Popper.js v2\n\n  var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'applyStyle';\n  }).gpuAcceleration;\n  if (legacyGpuAccelerationOption !== undefined) {\n    console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n  }\n  var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n  var offsetParent = getOffsetParent(data.instance.popper);\n  var offsetParentRect = getBoundingClientRect(offsetParent);\n\n  // Styles\n  var styles = {\n    position: popper.position\n  };\n\n  var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n  var sideA = x === 'bottom' ? 'top' : 'bottom';\n  var sideB = y === 'right' ? 'left' : 'right';\n\n  // if gpuAcceleration is set to `true` and transform is supported,\n  //  we use `translate3d` to apply the position to the popper we\n  // automatically use the supported prefixed version if needed\n  var prefixedProperty = getSupportedPropertyName('transform');\n\n  // now, let's make a step back and look at this code closely (wtf?)\n  // If the content of the popper grows once it's been positioned, it\n  // may happen that the popper gets misplaced because of the new content\n  // overflowing its reference element\n  // To avoid this problem, we provide two options (x and y), which allow\n  // the consumer to define the offset origin.\n  // If we position a popper on top of a reference element, we can set\n  // `x` to `top` to make the popper grow towards its top instead of\n  // its bottom.\n  var left = void 0,\n      top = void 0;\n  if (sideA === 'bottom') {\n    // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n    // and not the bottom of the html element\n    if (offsetParent.nodeName === 'HTML') {\n      top = -offsetParent.clientHeight + offsets.bottom;\n    } else {\n      top = -offsetParentRect.height + offsets.bottom;\n    }\n  } else {\n    top = offsets.top;\n  }\n  if (sideB === 'right') {\n    if (offsetParent.nodeName === 'HTML') {\n      left = -offsetParent.clientWidth + offsets.right;\n    } else {\n      left = -offsetParentRect.width + offsets.right;\n    }\n  } else {\n    left = offsets.left;\n  }\n  if (gpuAcceleration && prefixedProperty) {\n    styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n    styles[sideA] = 0;\n    styles[sideB] = 0;\n    styles.willChange = 'transform';\n  } else {\n    // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n    var invertTop = sideA === 'bottom' ? -1 : 1;\n    var invertLeft = sideB === 'right' ? -1 : 1;\n    styles[sideA] = top * invertTop;\n    styles[sideB] = left * invertLeft;\n    styles.willChange = sideA + ', ' + sideB;\n  }\n\n  // Attributes\n  var attributes = {\n    'x-placement': data.placement\n  };\n\n  // Update `data` attributes, styles and arrowStyles\n  data.attributes = _extends({}, attributes, data.attributes);\n  data.styles = _extends({}, styles, data.styles);\n  data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n  return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n  var requesting = find(modifiers, function (_ref) {\n    var name = _ref.name;\n    return name === requestingName;\n  });\n\n  var isRequired = !!requesting && modifiers.some(function (modifier) {\n    return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n  });\n\n  if (!isRequired) {\n    var _requesting = '`' + requestingName + '`';\n    var requested = '`' + requestedName + '`';\n    console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n  }\n  return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n  var _data$offsets$arrow;\n\n  // arrow depends on keepTogether in order to work\n  if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n    return data;\n  }\n\n  var arrowElement = options.element;\n\n  // if arrowElement is a string, suppose it's a CSS selector\n  if (typeof arrowElement === 'string') {\n    arrowElement = data.instance.popper.querySelector(arrowElement);\n\n    // if arrowElement is not found, don't run the modifier\n    if (!arrowElement) {\n      return data;\n    }\n  } else {\n    // if the arrowElement isn't a query selector we must check that the\n    // provided DOM node is child of its popper node\n    if (!data.instance.popper.contains(arrowElement)) {\n      console.warn('WARNING: `arrow.element` must be child of its popper element!');\n      return data;\n    }\n  }\n\n  var placement = data.placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n  var len = isVertical ? 'height' : 'width';\n  var sideCapitalized = isVertical ? 'Top' : 'Left';\n  var side = sideCapitalized.toLowerCase();\n  var altSide = isVertical ? 'left' : 'top';\n  var opSide = isVertical ? 'bottom' : 'right';\n  var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n  //\n  // extends keepTogether behavior making sure the popper and its\n  // reference have enough pixels in conjunction\n  //\n\n  // top/left side\n  if (reference[opSide] - arrowElementSize < popper[side]) {\n    data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n  }\n  // bottom/right side\n  if (reference[side] + arrowElementSize > popper[opSide]) {\n    data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n  }\n  data.offsets.popper = getClientRect(data.offsets.popper);\n\n  // compute center of the popper\n  var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n  // Compute the sideValue using the updated popper offsets\n  // take popper margin in account because we don't have this info available\n  var css = getStyleComputedProperty(data.instance.popper);\n  var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n  var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n  var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n  // prevent arrowElement from being placed not contiguously to its popper\n  sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n  data.arrowElement = arrowElement;\n  data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n  return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n  if (variation === 'end') {\n    return 'start';\n  } else if (variation === 'start') {\n    return 'end';\n  }\n  return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n  var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n  var index = validPlacements.indexOf(placement);\n  var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n  return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n  FLIP: 'flip',\n  CLOCKWISE: 'clockwise',\n  COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n  // if `inner` modifier is enabled, we can't use the `flip` modifier\n  if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n    return data;\n  }\n\n  if (data.flipped && data.placement === data.originalPlacement) {\n    // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n    return data;\n  }\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n  var placement = data.placement.split('-')[0];\n  var placementOpposite = getOppositePlacement(placement);\n  var variation = data.placement.split('-')[1] || '';\n\n  var flipOrder = [];\n\n  switch (options.behavior) {\n    case BEHAVIORS.FLIP:\n      flipOrder = [placement, placementOpposite];\n      break;\n    case BEHAVIORS.CLOCKWISE:\n      flipOrder = clockwise(placement);\n      break;\n    case BEHAVIORS.COUNTERCLOCKWISE:\n      flipOrder = clockwise(placement, true);\n      break;\n    default:\n      flipOrder = options.behavior;\n  }\n\n  flipOrder.forEach(function (step, index) {\n    if (placement !== step || flipOrder.length === index + 1) {\n      return data;\n    }\n\n    placement = data.placement.split('-')[0];\n    placementOpposite = getOppositePlacement(placement);\n\n    var popperOffsets = data.offsets.popper;\n    var refOffsets = data.offsets.reference;\n\n    // using floor because the reference offsets may contain decimals we are not going to consider here\n    var floor = Math.floor;\n    var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n    var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n    var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n    var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n    var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n    var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n    // flip the variation if required\n    var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n    // flips variation if reference element overflows boundaries\n    var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n    // flips variation if popper content overflows boundaries\n    var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n    var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n    if (overlapsRef || overflowsBoundaries || flippedVariation) {\n      // this boolean to detect any flip loop\n      data.flipped = true;\n\n      if (overlapsRef || overflowsBoundaries) {\n        placement = flipOrder[index + 1];\n      }\n\n      if (flippedVariation) {\n        variation = getOppositeVariation(variation);\n      }\n\n      data.placement = placement + (variation ? '-' + variation : '');\n\n      // this object contains `position`, we want to preserve it along with\n      // any additional property we may add in the future\n      data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n      data = runModifiers(data.instance.modifiers, data, 'flip');\n    }\n  });\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var placement = data.placement.split('-')[0];\n  var floor = Math.floor;\n  var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n  var side = isVertical ? 'right' : 'bottom';\n  var opSide = isVertical ? 'left' : 'top';\n  var measurement = isVertical ? 'width' : 'height';\n\n  if (popper[side] < floor(reference[opSide])) {\n    data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n  }\n  if (popper[opSide] > floor(reference[side])) {\n    data.offsets.popper[opSide] = floor(reference[side]);\n  }\n\n  return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n  // separate value from unit\n  var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n  var value = +split[1];\n  var unit = split[2];\n\n  // If it's not a number it's an operator, I guess\n  if (!value) {\n    return str;\n  }\n\n  if (unit.indexOf('%') === 0) {\n    var element = void 0;\n    switch (unit) {\n      case '%p':\n        element = popperOffsets;\n        break;\n      case '%':\n      case '%r':\n      default:\n        element = referenceOffsets;\n    }\n\n    var rect = getClientRect(element);\n    return rect[measurement] / 100 * value;\n  } else if (unit === 'vh' || unit === 'vw') {\n    // if is a vh or vw, we calculate the size based on the viewport\n    var size = void 0;\n    if (unit === 'vh') {\n      size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n    } else {\n      size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n    }\n    return size / 100 * value;\n  } else {\n    // if is an explicit pixel unit, we get rid of the unit and keep the value\n    // if is an implicit unit, it's px, and we return just the value\n    return value;\n  }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n  var offsets = [0, 0];\n\n  // Use height if placement is left or right and index is 0 otherwise use width\n  // in this way the first offset will use an axis and the second one\n  // will use the other one\n  var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n  // Split the offset string to obtain a list of values and operands\n  // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n  var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n    return frag.trim();\n  });\n\n  // Detect if the offset string contains a pair of values or a single one\n  // they could be separated by comma or space\n  var divider = fragments.indexOf(find(fragments, function (frag) {\n    return frag.search(/,|\\s/) !== -1;\n  }));\n\n  if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n    console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n  }\n\n  // If divider is found, we divide the list of values and operands to divide\n  // them by ofset X and Y.\n  var splitRegex = /\\s*,\\s*|\\s+/;\n  var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n  // Convert the values with units to absolute pixels to allow our computations\n  ops = ops.map(function (op, index) {\n    // Most of the units rely on the orientation of the popper\n    var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n    var mergeWithPrevious = false;\n    return op\n    // This aggregates any `+` or `-` sign that aren't considered operators\n    // e.g.: 10 + +5 => [10, +, +5]\n    .reduce(function (a, b) {\n      if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n        a[a.length - 1] = b;\n        mergeWithPrevious = true;\n        return a;\n      } else if (mergeWithPrevious) {\n        a[a.length - 1] += b;\n        mergeWithPrevious = false;\n        return a;\n      } else {\n        return a.concat(b);\n      }\n    }, [])\n    // Here we convert the string values into number values (in px)\n    .map(function (str) {\n      return toValue(str, measurement, popperOffsets, referenceOffsets);\n    });\n  });\n\n  // Loop trough the offsets arrays and execute the operations\n  ops.forEach(function (op, index) {\n    op.forEach(function (frag, index2) {\n      if (isNumeric(frag)) {\n        offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n      }\n    });\n  });\n  return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n  var offset = _ref.offset;\n  var placement = data.placement,\n      _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var basePlacement = placement.split('-')[0];\n\n  var offsets = void 0;\n  if (isNumeric(+offset)) {\n    offsets = [+offset, 0];\n  } else {\n    offsets = parseOffset(offset, popper, reference, basePlacement);\n  }\n\n  if (basePlacement === 'left') {\n    popper.top += offsets[0];\n    popper.left -= offsets[1];\n  } else if (basePlacement === 'right') {\n    popper.top += offsets[0];\n    popper.left += offsets[1];\n  } else if (basePlacement === 'top') {\n    popper.left += offsets[0];\n    popper.top -= offsets[1];\n  } else if (basePlacement === 'bottom') {\n    popper.left += offsets[0];\n    popper.top += offsets[1];\n  }\n\n  data.popper = popper;\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n  var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n  // If offsetParent is the reference element, we really want to\n  // go one step up and use the next offsetParent as reference to\n  // avoid to make this modifier completely useless and look like broken\n  if (data.instance.reference === boundariesElement) {\n    boundariesElement = getOffsetParent(boundariesElement);\n  }\n\n  // NOTE: DOM access here\n  // resets the popper's position so that the document size can be calculated excluding\n  // the size of the popper element itself\n  var transformProp = getSupportedPropertyName('transform');\n  var popperStyles = data.instance.popper.style; // assignment to help minification\n  var top = popperStyles.top,\n      left = popperStyles.left,\n      transform = popperStyles[transformProp];\n\n  popperStyles.top = '';\n  popperStyles.left = '';\n  popperStyles[transformProp] = '';\n\n  var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n  // NOTE: DOM access here\n  // restores the original style properties after the offsets have been computed\n  popperStyles.top = top;\n  popperStyles.left = left;\n  popperStyles[transformProp] = transform;\n\n  options.boundaries = boundaries;\n\n  var order = options.priority;\n  var popper = data.offsets.popper;\n\n  var check = {\n    primary: function primary(placement) {\n      var value = popper[placement];\n      if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n        value = Math.max(popper[placement], boundaries[placement]);\n      }\n      return defineProperty({}, placement, value);\n    },\n    secondary: function secondary(placement) {\n      var mainSide = placement === 'right' ? 'left' : 'top';\n      var value = popper[mainSide];\n      if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n        value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n      }\n      return defineProperty({}, mainSide, value);\n    }\n  };\n\n  order.forEach(function (placement) {\n    var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n    popper = _extends({}, popper, check[side](placement));\n  });\n\n  data.offsets.popper = popper;\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var shiftvariation = placement.split('-')[1];\n\n  // if shift shiftvariation is specified, run the modifier\n  if (shiftvariation) {\n    var _data$offsets = data.offsets,\n        reference = _data$offsets.reference,\n        popper = _data$offsets.popper;\n\n    var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n    var side = isVertical ? 'left' : 'top';\n    var measurement = isVertical ? 'width' : 'height';\n\n    var shiftOffsets = {\n      start: defineProperty({}, side, reference[side]),\n      end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n    };\n\n    data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n  if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n    return data;\n  }\n\n  var refRect = data.offsets.reference;\n  var bound = find(data.instance.modifiers, function (modifier) {\n    return modifier.name === 'preventOverflow';\n  }).boundaries;\n\n  if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === true) {\n      return data;\n    }\n\n    data.hide = true;\n    data.attributes['x-out-of-boundaries'] = '';\n  } else {\n    // Avoid unnecessary DOM access if visibility hasn't changed\n    if (data.hide === false) {\n      return data;\n    }\n\n    data.hide = false;\n    data.attributes['x-out-of-boundaries'] = false;\n  }\n\n  return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n  var placement = data.placement;\n  var basePlacement = placement.split('-')[0];\n  var _data$offsets = data.offsets,\n      popper = _data$offsets.popper,\n      reference = _data$offsets.reference;\n\n  var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n  var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n  popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n  data.placement = getOppositePlacement(placement);\n  data.offsets.popper = getClientRect(popper);\n\n  return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n  /**\n   * Modifier used to shift the popper on the start or end of its reference\n   * element.<br />\n   * It will read the variation of the `placement` property.<br />\n   * It can be one either `-end` or `-start`.\n   * @memberof modifiers\n   * @inner\n   */\n  shift: {\n    /** @prop {number} order=100 - Index used to define the order of execution */\n    order: 100,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: shift\n  },\n\n  /**\n   * The `offset` modifier can shift your popper on both its axis.\n   *\n   * It accepts the following units:\n   * - `px` or unit-less, interpreted as pixels\n   * - `%` or `%r`, percentage relative to the length of the reference element\n   * - `%p`, percentage relative to the length of the popper element\n   * - `vw`, CSS viewport width unit\n   * - `vh`, CSS viewport height unit\n   *\n   * For length is intended the main axis relative to the placement of the popper.<br />\n   * This means that if the placement is `top` or `bottom`, the length will be the\n   * `width`. In case of `left` or `right`, it will be the `height`.\n   *\n   * You can provide a single value (as `Number` or `String`), or a pair of values\n   * as `String` divided by a comma or one (or more) white spaces.<br />\n   * The latter is a deprecated method because it leads to confusion and will be\n   * removed in v2.<br />\n   * Additionally, it accepts additions and subtractions between different units.\n   * Note that multiplications and divisions aren't supported.\n   *\n   * Valid examples are:\n   * ```\n   * 10\n   * '10%'\n   * '10, 10'\n   * '10%, 10'\n   * '10 + 10%'\n   * '10 - 5vh + 3%'\n   * '-10px + 5vh, 5px - 6%'\n   * ```\n   * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n   * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n   * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  offset: {\n    /** @prop {number} order=200 - Index used to define the order of execution */\n    order: 200,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: offset,\n    /** @prop {Number|String} offset=0\n     * The offset value as described in the modifier description\n     */\n    offset: 0\n  },\n\n  /**\n   * Modifier used to prevent the popper from being positioned outside the boundary.\n   *\n   * A scenario exists where the reference itself is not within the boundaries.<br />\n   * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n   * In this case we need to decide whether the popper should either:\n   *\n   * - detach from the reference and remain \"trapped\" in the boundaries, or\n   * - if it should ignore the boundary and \"escape with its reference\"\n   *\n   * When `escapeWithReference` is set to`true` and reference is completely\n   * outside its boundaries, the popper will overflow (or completely leave)\n   * the boundaries in order to remain attached to the edge of the reference.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  preventOverflow: {\n    /** @prop {number} order=300 - Index used to define the order of execution */\n    order: 300,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: preventOverflow,\n    /**\n     * @prop {Array} [priority=['left','right','top','bottom']]\n     * Popper will try to prevent overflow following these priorities by default,\n     * then, it could overflow on the left and on top of the `boundariesElement`\n     */\n    priority: ['left', 'right', 'top', 'bottom'],\n    /**\n     * @prop {number} padding=5\n     * Amount of pixel used to define a minimum distance between the boundaries\n     * and the popper. This makes sure the popper always has a little padding\n     * between the edges of its container\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='scrollParent'\n     * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n     * `viewport` or any DOM element.\n     */\n    boundariesElement: 'scrollParent'\n  },\n\n  /**\n   * Modifier used to make sure the reference and its popper stay near each other\n   * without leaving any gap between the two. Especially useful when the arrow is\n   * enabled and you want to ensure that it points to its reference element.\n   * It cares only about the first axis. You can still have poppers with margin\n   * between the popper and its reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  keepTogether: {\n    /** @prop {number} order=400 - Index used to define the order of execution */\n    order: 400,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: keepTogether\n  },\n\n  /**\n   * This modifier is used to move the `arrowElement` of the popper to make\n   * sure it is positioned between the reference element and its popper element.\n   * It will read the outer size of the `arrowElement` node to detect how many\n   * pixels of conjunction are needed.\n   *\n   * It has no effect if no `arrowElement` is provided.\n   * @memberof modifiers\n   * @inner\n   */\n  arrow: {\n    /** @prop {number} order=500 - Index used to define the order of execution */\n    order: 500,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: arrow,\n    /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n    element: '[x-arrow]'\n  },\n\n  /**\n   * Modifier used to flip the popper's placement when it starts to overlap its\n   * reference element.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   *\n   * **NOTE:** this modifier will interrupt the current update cycle and will\n   * restart it if it detects the need to flip the placement.\n   * @memberof modifiers\n   * @inner\n   */\n  flip: {\n    /** @prop {number} order=600 - Index used to define the order of execution */\n    order: 600,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: flip,\n    /**\n     * @prop {String|Array} behavior='flip'\n     * The behavior used to change the popper's placement. It can be one of\n     * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n     * placements (with optional variations)\n     */\n    behavior: 'flip',\n    /**\n     * @prop {number} padding=5\n     * The popper will flip if it hits the edges of the `boundariesElement`\n     */\n    padding: 5,\n    /**\n     * @prop {String|HTMLElement} boundariesElement='viewport'\n     * The element which will define the boundaries of the popper position.\n     * The popper will never be placed outside of the defined boundaries\n     * (except if `keepTogether` is enabled)\n     */\n    boundariesElement: 'viewport',\n    /**\n     * @prop {Boolean} flipVariations=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the reference element overlaps its boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariations: false,\n    /**\n     * @prop {Boolean} flipVariationsByContent=false\n     * The popper will switch placement variation between `-start` and `-end` when\n     * the popper element overlaps its reference boundaries.\n     *\n     * The original placement should have a set variation.\n     */\n    flipVariationsByContent: false\n  },\n\n  /**\n   * Modifier used to make the popper flow toward the inner of the reference element.\n   * By default, when this modifier is disabled, the popper will be placed outside\n   * the reference element.\n   * @memberof modifiers\n   * @inner\n   */\n  inner: {\n    /** @prop {number} order=700 - Index used to define the order of execution */\n    order: 700,\n    /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n    enabled: false,\n    /** @prop {ModifierFn} */\n    fn: inner\n  },\n\n  /**\n   * Modifier used to hide the popper when its reference element is outside of the\n   * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n   * be used to hide with a CSS selector the popper when its reference is\n   * out of boundaries.\n   *\n   * Requires the `preventOverflow` modifier before it in order to work.\n   * @memberof modifiers\n   * @inner\n   */\n  hide: {\n    /** @prop {number} order=800 - Index used to define the order of execution */\n    order: 800,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: hide\n  },\n\n  /**\n   * Computes the style that will be applied to the popper element to gets\n   * properly positioned.\n   *\n   * Note that this modifier will not touch the DOM, it just prepares the styles\n   * so that `applyStyle` modifier can apply it. This separation is useful\n   * in case you need to replace `applyStyle` with a custom implementation.\n   *\n   * This modifier has `850` as `order` value to maintain backward compatibility\n   * with previous versions of Popper.js. Expect the modifiers ordering method\n   * to change in future major versions of the library.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  computeStyle: {\n    /** @prop {number} order=850 - Index used to define the order of execution */\n    order: 850,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: computeStyle,\n    /**\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: true,\n    /**\n     * @prop {string} [x='bottom']\n     * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n     * Change this if your popper should grow in a direction different from `bottom`\n     */\n    x: 'bottom',\n    /**\n     * @prop {string} [x='left']\n     * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n     * Change this if your popper should grow in a direction different from `right`\n     */\n    y: 'right'\n  },\n\n  /**\n   * Applies the computed styles to the popper element.\n   *\n   * All the DOM manipulations are limited to this modifier. This is useful in case\n   * you want to integrate Popper.js inside a framework or view library and you\n   * want to delegate all the DOM manipulations to it.\n   *\n   * Note that if you disable this modifier, you must make sure the popper element\n   * has its position set to `absolute` before Popper.js can do its work!\n   *\n   * Just disable this modifier and define your own to achieve the desired effect.\n   *\n   * @memberof modifiers\n   * @inner\n   */\n  applyStyle: {\n    /** @prop {number} order=900 - Index used to define the order of execution */\n    order: 900,\n    /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n    enabled: true,\n    /** @prop {ModifierFn} */\n    fn: applyStyle,\n    /** @prop {Function} */\n    onLoad: applyStyleOnLoad,\n    /**\n     * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n     * @prop {Boolean} gpuAcceleration=true\n     * If true, it uses the CSS 3D transformation to position the popper.\n     * Otherwise, it will use the `top` and `left` properties\n     */\n    gpuAcceleration: undefined\n  }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n *   modifiers: {\n *     preventOverflow: { enabled: false }\n *   }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n  /**\n   * Popper's placement.\n   * @prop {Popper.placements} placement='bottom'\n   */\n  placement: 'bottom',\n\n  /**\n   * Set this to true if you want popper to position it self in 'fixed' mode\n   * @prop {Boolean} positionFixed=false\n   */\n  positionFixed: false,\n\n  /**\n   * Whether events (resize, scroll) are initially enabled.\n   * @prop {Boolean} eventsEnabled=true\n   */\n  eventsEnabled: true,\n\n  /**\n   * Set to true if you want to automatically remove the popper when\n   * you call the `destroy` method.\n   * @prop {Boolean} removeOnDestroy=false\n   */\n  removeOnDestroy: false,\n\n  /**\n   * Callback called when the popper is created.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onCreate}\n   */\n  onCreate: function onCreate() {},\n\n  /**\n   * Callback called when the popper is updated. This callback is not called\n   * on the initialization/creation of the popper, but only on subsequent\n   * updates.<br />\n   * By default, it is set to no-op.<br />\n   * Access Popper.js instance with `data.instance`.\n   * @prop {onUpdate}\n   */\n  onUpdate: function onUpdate() {},\n\n  /**\n   * List of modifiers used to modify the offsets before they are applied to the popper.\n   * They provide most of the functionalities of Popper.js.\n   * @prop {modifiers}\n   */\n  modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n  /**\n   * Creates a new Popper.js instance.\n   * @class Popper\n   * @param {Element|referenceObject} reference - The reference element used to position the popper\n   * @param {Element} popper - The HTML / XML element used as the popper\n   * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n   * @return {Object} instance - The generated Popper.js instance\n   */\n  function Popper(reference, popper) {\n    var _this = this;\n\n    var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    classCallCheck(this, Popper);\n\n    this.scheduleUpdate = function () {\n      return requestAnimationFrame(_this.update);\n    };\n\n    // make update() debounced, so that it only runs at most once-per-tick\n    this.update = debounce(this.update.bind(this));\n\n    // with {} we create a new object with the options inside it\n    this.options = _extends({}, Popper.Defaults, options);\n\n    // init state\n    this.state = {\n      isDestroyed: false,\n      isCreated: false,\n      scrollParents: []\n    };\n\n    // get reference and popper elements (allow jQuery wrappers)\n    this.reference = reference && reference.jquery ? reference[0] : reference;\n    this.popper = popper && popper.jquery ? popper[0] : popper;\n\n    // Deep merge modifiers options\n    this.options.modifiers = {};\n    Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n      _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n    });\n\n    // Refactoring modifiers' list (Object => Array)\n    this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n      return _extends({\n        name: name\n      }, _this.options.modifiers[name]);\n    })\n    // sort the modifiers by order\n    .sort(function (a, b) {\n      return a.order - b.order;\n    });\n\n    // modifiers have the ability to execute arbitrary code when Popper.js get inited\n    // such code is executed in the same order of its modifier\n    // they could add new properties to their options configuration\n    // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n    this.modifiers.forEach(function (modifierOptions) {\n      if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n        modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n      }\n    });\n\n    // fire the first update to position the popper in the right place\n    this.update();\n\n    var eventsEnabled = this.options.eventsEnabled;\n    if (eventsEnabled) {\n      // setup event listeners, they will take care of update the position in specific situations\n      this.enableEventListeners();\n    }\n\n    this.state.eventsEnabled = eventsEnabled;\n  }\n\n  // We can't use class properties because they don't get listed in the\n  // class prototype and break stuff like Sinon stubs\n\n\n  createClass(Popper, [{\n    key: 'update',\n    value: function update$$1() {\n      return update.call(this);\n    }\n  }, {\n    key: 'destroy',\n    value: function destroy$$1() {\n      return destroy.call(this);\n    }\n  }, {\n    key: 'enableEventListeners',\n    value: function enableEventListeners$$1() {\n      return enableEventListeners.call(this);\n    }\n  }, {\n    key: 'disableEventListeners',\n    value: function disableEventListeners$$1() {\n      return disableEventListeners.call(this);\n    }\n\n    /**\n     * Schedules an update. It will run on the next UI update available.\n     * @method scheduleUpdate\n     * @memberof Popper\n     */\n\n\n    /**\n     * Collection of utilities useful when writing custom modifiers.\n     * Starting from version 1.7, this method is available only if you\n     * include `popper-utils.js` before `popper.js`.\n     *\n     * **DEPRECATION**: This way to access PopperUtils is deprecated\n     * and will be removed in v2! Use the PopperUtils module directly instead.\n     * Due to the high instability of the methods contained in Utils, we can't\n     * guarantee them to follow semver. Use them at your own risk!\n     * @static\n     * @private\n     * @type {Object}\n     * @deprecated since version 1.8\n     * @member Utils\n     * @memberof Popper\n     */\n\n  }]);\n  return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\nconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\nconst CLASS_NAME_DISABLED = 'disabled'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPRIGHT = 'dropright'\nconst CLASS_NAME_DROPLEFT = 'dropleft'\nconst CLASS_NAME_MENURIGHT = 'dropdown-menu-right'\nconst CLASS_NAME_POSITION_STATIC = 'position-static'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-toggle=\"dropdown\"]'\nconst SELECTOR_FORM_CHILD = '.dropdown form'\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = 'top-start'\nconst PLACEMENT_TOPEND = 'top-end'\nconst PLACEMENT_BOTTOM = 'bottom-start'\nconst PLACEMENT_BOTTOMEND = 'bottom-end'\nconst PLACEMENT_RIGHT = 'right-start'\nconst PLACEMENT_LEFT = 'left-start'\n\nconst Default = {\n  offset: 0,\n  flip: true,\n  boundary: 'scrollParent',\n  reference: 'toggle',\n  display: 'dynamic',\n  popperConfig: null\n}\n\nconst DefaultType = {\n  offset: '(number|string|function)',\n  flip: 'boolean',\n  boundary: '(string|element)',\n  reference: '(string|element)',\n  display: 'string',\n  popperConfig: '(null|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown {\n  constructor(element, config) {\n    this._element = element\n    this._popper = null\n    this._config = this._getConfig(config)\n    this._menu = this._getMenuElement()\n    this._inNavbar = this._detectNavbar()\n\n    this._addEventListeners()\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n  toggle() {\n    if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED)) {\n      return\n    }\n\n    const isActive = $(this._menu).hasClass(CLASS_NAME_SHOW)\n\n    Dropdown._clearMenus()\n\n    if (isActive) {\n      return\n    }\n\n    this.show(true)\n  }\n\n  show(usePopper = false) {\n    if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED) || $(this._menu).hasClass(CLASS_NAME_SHOW)) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const showEvent = $.Event(EVENT_SHOW, relatedTarget)\n    const parent = Dropdown._getParentFromElement(this._element)\n\n    $(parent).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    // Totally disable Popper for Dropdowns in Navbar\n    if (!this._inNavbar && usePopper) {\n      // Check for Popper dependency\n      if (typeof Popper === 'undefined') {\n        throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n      }\n\n      let referenceElement = this._element\n\n      if (this._config.reference === 'parent') {\n        referenceElement = parent\n      } else if (Util.isElement(this._config.reference)) {\n        referenceElement = this._config.reference\n\n        // Check if it's jQuery element\n        if (typeof this._config.reference.jquery !== 'undefined') {\n          referenceElement = this._config.reference[0]\n        }\n      }\n\n      // If boundary is not `scrollParent`, then set position to `static`\n      // to allow the menu to \"escape\" the scroll parent's boundaries\n      // https://github.com/twbs/bootstrap/issues/24251\n      if (this._config.boundary !== 'scrollParent') {\n        $(parent).addClass(CLASS_NAME_POSITION_STATIC)\n      }\n\n      this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n    }\n\n    // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n    if ('ontouchstart' in document.documentElement &&\n        $(parent).closest(SELECTOR_NAVBAR_NAV).length === 0) {\n      $(document.body).children().on('mouseover', null, $.noop)\n    }\n\n    this._element.focus()\n    this._element.setAttribute('aria-expanded', true)\n\n    $(this._menu).toggleClass(CLASS_NAME_SHOW)\n    $(parent)\n      .toggleClass(CLASS_NAME_SHOW)\n      .trigger($.Event(EVENT_SHOWN, relatedTarget))\n  }\n\n  hide() {\n    if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED) || !$(this._menu).hasClass(CLASS_NAME_SHOW)) {\n      return\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    }\n    const hideEvent = $.Event(EVENT_HIDE, relatedTarget)\n    const parent = Dropdown._getParentFromElement(this._element)\n\n    $(parent).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    $(this._menu).toggleClass(CLASS_NAME_SHOW)\n    $(parent)\n      .toggleClass(CLASS_NAME_SHOW)\n      .trigger($.Event(EVENT_HIDDEN, relatedTarget))\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    $(this._element).off(EVENT_KEY)\n    this._element = null\n    this._menu = null\n    if (this._popper !== null) {\n      this._popper.destroy()\n      this._popper = null\n    }\n  }\n\n  update() {\n    this._inNavbar = this._detectNavbar()\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Private\n  _addEventListeners() {\n    $(this._element).on(EVENT_CLICK, event => {\n      event.preventDefault()\n      event.stopPropagation()\n      this.toggle()\n    })\n  }\n\n  _getConfig(config) {\n    config = {\n      ...this.constructor.Default,\n      ...$(this._element).data(),\n      ...config\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    return config\n  }\n\n  _getMenuElement() {\n    if (!this._menu) {\n      const parent = Dropdown._getParentFromElement(this._element)\n\n      if (parent) {\n        this._menu = parent.querySelector(SELECTOR_MENU)\n      }\n    }\n\n    return this._menu\n  }\n\n  _getPlacement() {\n    const $parentDropdown = $(this._element.parentNode)\n    let placement = PLACEMENT_BOTTOM\n\n    // Handle dropup\n    if ($parentDropdown.hasClass(CLASS_NAME_DROPUP)) {\n      placement = $(this._menu).hasClass(CLASS_NAME_MENURIGHT) ?\n        PLACEMENT_TOPEND :\n        PLACEMENT_TOP\n    } else if ($parentDropdown.hasClass(CLASS_NAME_DROPRIGHT)) {\n      placement = PLACEMENT_RIGHT\n    } else if ($parentDropdown.hasClass(CLASS_NAME_DROPLEFT)) {\n      placement = PLACEMENT_LEFT\n    } else if ($(this._menu).hasClass(CLASS_NAME_MENURIGHT)) {\n      placement = PLACEMENT_BOTTOMEND\n    }\n\n    return placement\n  }\n\n  _detectNavbar() {\n    return $(this._element).closest('.navbar').length > 0\n  }\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this._config.offset === 'function') {\n      offset.fn = data => {\n        data.offsets = {\n          ...data.offsets,\n          ...this._config.offset(data.offsets, this._element)\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this._config.offset\n    }\n\n    return offset\n  }\n\n  _getPopperConfig() {\n    const popperConfig = {\n      placement: this._getPlacement(),\n      modifiers: {\n        offset: this._getOffset(),\n        flip: {\n          enabled: this._config.flip\n        },\n        preventOverflow: {\n          boundariesElement: this._config.boundary\n        }\n      }\n    }\n\n    // Disable Popper if we have a static display\n    if (this._config.display === 'static') {\n      popperConfig.modifiers.applyStyle = {\n        enabled: false\n      }\n    }\n\n    return {\n      ...popperConfig,\n      ...this._config.popperConfig\n    }\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' ? config : null\n\n      if (!data) {\n        data = new Dropdown(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n\n  static _clearMenus(event) {\n    if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n      event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n      return\n    }\n\n    const toggles = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE))\n\n    for (let i = 0, len = toggles.length; i < len; i++) {\n      const parent = Dropdown._getParentFromElement(toggles[i])\n      const context = $(toggles[i]).data(DATA_KEY)\n      const relatedTarget = {\n        relatedTarget: toggles[i]\n      }\n\n      if (event && event.type === 'click') {\n        relatedTarget.clickEvent = event\n      }\n\n      if (!context) {\n        continue\n      }\n\n      const dropdownMenu = context._menu\n      if (!$(parent).hasClass(CLASS_NAME_SHOW)) {\n        continue\n      }\n\n      if (event && (event.type === 'click' &&\n          /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&\n          $.contains(parent, event.target)) {\n        continue\n      }\n\n      const hideEvent = $.Event(EVENT_HIDE, relatedTarget)\n      $(parent).trigger(hideEvent)\n      if (hideEvent.isDefaultPrevented()) {\n        continue\n      }\n\n      // If this is a touch-enabled device we remove the extra\n      // empty mouseover listeners we added for iOS support\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().off('mouseover', null, $.noop)\n      }\n\n      toggles[i].setAttribute('aria-expanded', 'false')\n\n      if (context._popper) {\n        context._popper.destroy()\n      }\n\n      $(dropdownMenu).removeClass(CLASS_NAME_SHOW)\n      $(parent)\n        .removeClass(CLASS_NAME_SHOW)\n        .trigger($.Event(EVENT_HIDDEN, relatedTarget))\n    }\n  }\n\n  static _getParentFromElement(element) {\n    let parent\n    const selector = Util.getSelectorFromElement(element)\n\n    if (selector) {\n      parent = document.querySelector(selector)\n    }\n\n    return parent || element.parentNode\n  }\n\n  // eslint-disable-next-line complexity\n  static _dataApiKeydownHandler(event) {\n    // If not input/textarea:\n    //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\n    // If input/textarea:\n    //  - If space key => not a dropdown command\n    //  - If key is other than escape\n    //    - If key is not up or down => not a dropdown command\n    //    - If trigger inside the menu => not a dropdown command\n    if (/input|textarea/i.test(event.target.tagName) ?\n      event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&\n      (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||\n        $(event.target).closest(SELECTOR_MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {\n      return\n    }\n\n    if (this.disabled || $(this).hasClass(CLASS_NAME_DISABLED)) {\n      return\n    }\n\n    const parent = Dropdown._getParentFromElement(this)\n    const isActive = $(parent).hasClass(CLASS_NAME_SHOW)\n\n    if (!isActive && event.which === ESCAPE_KEYCODE) {\n      return\n    }\n\n    event.preventDefault()\n    event.stopPropagation()\n\n    if (!isActive || (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n      if (event.which === ESCAPE_KEYCODE) {\n        $(parent.querySelector(SELECTOR_DATA_TOGGLE)).trigger('focus')\n      }\n\n      $(this).trigger('click')\n      return\n    }\n\n    const items = [].slice.call(parent.querySelectorAll(SELECTOR_VISIBLE_ITEMS))\n      .filter(item => $(item).is(':visible'))\n\n    if (items.length === 0) {\n      return\n    }\n\n    let index = items.indexOf(event.target)\n\n    if (event.which === ARROW_UP_KEYCODE && index > 0) { // Up\n      index--\n    }\n\n    if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Down\n      index++\n    }\n\n    if (index < 0) {\n      index = 0\n    }\n\n    items[index].focus()\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document)\n  .on(EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n  .on(EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown._dataApiKeydownHandler)\n  .on(`${EVENT_CLICK_DATA_API} ${EVENT_KEYUP_DATA_API}`, Dropdown._clearMenus)\n  .on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n    event.preventDefault()\n    event.stopPropagation()\n    Dropdown._jQueryInterface.call($(this), 'toggle')\n  })\n  .on(EVENT_CLICK_DATA_API, SELECTOR_FORM_CHILD, e => {\n    e.stopPropagation()\n  })\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Dropdown._jQueryInterface\n}\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n\nconst CLASS_NAME_SCROLLABLE = 'modal-dialog-scrollable'\nconst CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure'\nconst CLASS_NAME_BACKDROP = 'modal-backdrop'\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-toggle=\"modal\"]'\nconst SELECTOR_DATA_DISMISS = '[data-dismiss=\"modal\"]'\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\n\nconst Default = {\n  backdrop: true,\n  keyboard: true,\n  focus: true,\n  show: true\n}\n\nconst DefaultType = {\n  backdrop: '(boolean|string)',\n  keyboard: 'boolean',\n  focus: 'boolean',\n  show: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal {\n  constructor(element, config) {\n    this._config = this._getConfig(config)\n    this._element = element\n    this._dialog = element.querySelector(SELECTOR_DIALOG)\n    this._backdrop = null\n    this._isShown = false\n    this._isBodyOverflowing = false\n    this._ignoreBackdropClick = false\n    this._isTransitioning = false\n    this._scrollbarWidth = 0\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget)\n  }\n\n  show(relatedTarget) {\n    if (this._isShown || this._isTransitioning) {\n      return\n    }\n\n    const showEvent = $.Event(EVENT_SHOW, {\n      relatedTarget\n    })\n\n    $(this._element).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._isShown = true\n\n    if ($(this._element).hasClass(CLASS_NAME_FADE)) {\n      this._isTransitioning = true\n    }\n\n    this._checkScrollbar()\n    this._setScrollbar()\n\n    this._adjustDialog()\n\n    this._setEscapeEvent()\n    this._setResizeEvent()\n\n    $(this._element).on(\n      EVENT_CLICK_DISMISS,\n      SELECTOR_DATA_DISMISS,\n      event => this.hide(event)\n    )\n\n    $(this._dialog).on(EVENT_MOUSEDOWN_DISMISS, () => {\n      $(this._element).one(EVENT_MOUSEUP_DISMISS, event => {\n        if ($(event.target).is(this._element)) {\n          this._ignoreBackdropClick = true\n        }\n      })\n    })\n\n    this._showBackdrop(() => this._showElement(relatedTarget))\n  }\n\n  hide(event) {\n    if (event) {\n      event.preventDefault()\n    }\n\n    if (!this._isShown || this._isTransitioning) {\n      return\n    }\n\n    const hideEvent = $.Event(EVENT_HIDE)\n\n    $(this._element).trigger(hideEvent)\n\n    if (!this._isShown || hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._isShown = false\n    const transition = $(this._element).hasClass(CLASS_NAME_FADE)\n\n    if (transition) {\n      this._isTransitioning = true\n    }\n\n    this._setEscapeEvent()\n    this._setResizeEvent()\n\n    $(document).off(EVENT_FOCUSIN)\n\n    $(this._element).removeClass(CLASS_NAME_SHOW)\n\n    $(this._element).off(EVENT_CLICK_DISMISS)\n    $(this._dialog).off(EVENT_MOUSEDOWN_DISMISS)\n\n    if (transition) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, event => this._hideModal(event))\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      this._hideModal()\n    }\n  }\n\n  dispose() {\n    [window, this._element, this._dialog]\n      .forEach(htmlElement => $(htmlElement).off(EVENT_KEY))\n\n    /**\n     * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n     * Do not move `document` in `htmlElements` array\n     * It will remove `EVENT_CLICK_DATA_API` event that should remain\n     */\n    $(document).off(EVENT_FOCUSIN)\n\n    $.removeData(this._element, DATA_KEY)\n\n    this._config = null\n    this._element = null\n    this._dialog = null\n    this._backdrop = null\n    this._isShown = null\n    this._isBodyOverflowing = null\n    this._ignoreBackdropClick = null\n    this._isTransitioning = null\n    this._scrollbarWidth = null\n  }\n\n  handleUpdate() {\n    this._adjustDialog()\n  }\n\n  // Private\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...config\n    }\n    Util.typeCheckConfig(NAME, config, DefaultType)\n    return config\n  }\n\n  _triggerBackdropTransition() {\n    const hideEventPrevented = $.Event(EVENT_HIDE_PREVENTED)\n\n    $(this._element).trigger(hideEventPrevented)\n    if (hideEventPrevented.isDefaultPrevented()) {\n      return\n    }\n\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n\n    if (!isModalOverflowing) {\n      this._element.style.overflowY = 'hidden'\n    }\n\n    this._element.classList.add(CLASS_NAME_STATIC)\n\n    const modalTransitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n    $(this._element).off(Util.TRANSITION_END)\n\n    $(this._element).one(Util.TRANSITION_END, () => {\n      this._element.classList.remove(CLASS_NAME_STATIC)\n      if (!isModalOverflowing) {\n        $(this._element).one(Util.TRANSITION_END, () => {\n          this._element.style.overflowY = ''\n        })\n          .emulateTransitionEnd(this._element, modalTransitionDuration)\n      }\n    })\n      .emulateTransitionEnd(modalTransitionDuration)\n    this._element.focus()\n  }\n\n  _showElement(relatedTarget) {\n    const transition = $(this._element).hasClass(CLASS_NAME_FADE)\n    const modalBody = this._dialog ? this._dialog.querySelector(SELECTOR_MODAL_BODY) : null\n\n    if (!this._element.parentNode ||\n        this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n      // Don't move modal's DOM position\n      document.body.appendChild(this._element)\n    }\n\n    this._element.style.display = 'block'\n    this._element.removeAttribute('aria-hidden')\n    this._element.setAttribute('aria-modal', true)\n    this._element.setAttribute('role', 'dialog')\n\n    if ($(this._dialog).hasClass(CLASS_NAME_SCROLLABLE) && modalBody) {\n      modalBody.scrollTop = 0\n    } else {\n      this._element.scrollTop = 0\n    }\n\n    if (transition) {\n      Util.reflow(this._element)\n    }\n\n    $(this._element).addClass(CLASS_NAME_SHOW)\n\n    if (this._config.focus) {\n      this._enforceFocus()\n    }\n\n    const shownEvent = $.Event(EVENT_SHOWN, {\n      relatedTarget\n    })\n\n    const transitionComplete = () => {\n      if (this._config.focus) {\n        this._element.focus()\n      }\n\n      this._isTransitioning = false\n      $(this._element).trigger(shownEvent)\n    }\n\n    if (transition) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._dialog)\n\n      $(this._dialog)\n        .one(Util.TRANSITION_END, transitionComplete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      transitionComplete()\n    }\n  }\n\n  _enforceFocus() {\n    $(document)\n      .off(EVENT_FOCUSIN) // Guard against infinite focus loop\n      .on(EVENT_FOCUSIN, event => {\n        if (document !== event.target &&\n            this._element !== event.target &&\n            $(this._element).has(event.target).length === 0) {\n          this._element.focus()\n        }\n      })\n  }\n\n  _setEscapeEvent() {\n    if (this._isShown) {\n      $(this._element).on(EVENT_KEYDOWN_DISMISS, event => {\n        if (this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n          event.preventDefault()\n          this.hide()\n        } else if (!this._config.keyboard && event.which === ESCAPE_KEYCODE) {\n          this._triggerBackdropTransition()\n        }\n      })\n    } else if (!this._isShown) {\n      $(this._element).off(EVENT_KEYDOWN_DISMISS)\n    }\n  }\n\n  _setResizeEvent() {\n    if (this._isShown) {\n      $(window).on(EVENT_RESIZE, event => this.handleUpdate(event))\n    } else {\n      $(window).off(EVENT_RESIZE)\n    }\n  }\n\n  _hideModal() {\n    this._element.style.display = 'none'\n    this._element.setAttribute('aria-hidden', true)\n    this._element.removeAttribute('aria-modal')\n    this._element.removeAttribute('role')\n    this._isTransitioning = false\n    this._showBackdrop(() => {\n      $(document.body).removeClass(CLASS_NAME_OPEN)\n      this._resetAdjustments()\n      this._resetScrollbar()\n      $(this._element).trigger(EVENT_HIDDEN)\n    })\n  }\n\n  _removeBackdrop() {\n    if (this._backdrop) {\n      $(this._backdrop).remove()\n      this._backdrop = null\n    }\n  }\n\n  _showBackdrop(callback) {\n    const animate = $(this._element).hasClass(CLASS_NAME_FADE) ?\n      CLASS_NAME_FADE : ''\n\n    if (this._isShown && this._config.backdrop) {\n      this._backdrop = document.createElement('div')\n      this._backdrop.className = CLASS_NAME_BACKDROP\n\n      if (animate) {\n        this._backdrop.classList.add(animate)\n      }\n\n      $(this._backdrop).appendTo(document.body)\n\n      $(this._element).on(EVENT_CLICK_DISMISS, event => {\n        if (this._ignoreBackdropClick) {\n          this._ignoreBackdropClick = false\n          return\n        }\n\n        if (event.target !== event.currentTarget) {\n          return\n        }\n\n        if (this._config.backdrop === 'static') {\n          this._triggerBackdropTransition()\n        } else {\n          this.hide()\n        }\n      })\n\n      if (animate) {\n        Util.reflow(this._backdrop)\n      }\n\n      $(this._backdrop).addClass(CLASS_NAME_SHOW)\n\n      if (!callback) {\n        return\n      }\n\n      if (!animate) {\n        callback()\n        return\n      }\n\n      const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n      $(this._backdrop)\n        .one(Util.TRANSITION_END, callback)\n        .emulateTransitionEnd(backdropTransitionDuration)\n    } else if (!this._isShown && this._backdrop) {\n      $(this._backdrop).removeClass(CLASS_NAME_SHOW)\n\n      const callbackRemove = () => {\n        this._removeBackdrop()\n        if (callback) {\n          callback()\n        }\n      }\n\n      if ($(this._element).hasClass(CLASS_NAME_FADE)) {\n        const backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop)\n\n        $(this._backdrop)\n          .one(Util.TRANSITION_END, callbackRemove)\n          .emulateTransitionEnd(backdropTransitionDuration)\n      } else {\n        callbackRemove()\n      }\n    } else if (callback) {\n      callback()\n    }\n  }\n\n  // ----------------------------------------------------------------------\n  // the following methods are used to handle overflowing modals\n  // todo (fat): these should probably be refactored out of modal.js\n  // ----------------------------------------------------------------------\n\n  _adjustDialog() {\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n\n    if (!this._isBodyOverflowing && isModalOverflowing) {\n      this._element.style.paddingLeft = `${this._scrollbarWidth}px`\n    }\n\n    if (this._isBodyOverflowing && !isModalOverflowing) {\n      this._element.style.paddingRight = `${this._scrollbarWidth}px`\n    }\n  }\n\n  _resetAdjustments() {\n    this._element.style.paddingLeft = ''\n    this._element.style.paddingRight = ''\n  }\n\n  _checkScrollbar() {\n    const rect = document.body.getBoundingClientRect()\n    this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth\n    this._scrollbarWidth = this._getScrollbarWidth()\n  }\n\n  _setScrollbar() {\n    if (this._isBodyOverflowing) {\n      // Note: DOMNode.style.paddingRight returns the actual value or '' if not set\n      //   while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set\n      const fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT))\n      const stickyContent = [].slice.call(document.querySelectorAll(SELECTOR_STICKY_CONTENT))\n\n      // Adjust fixed content padding\n      $(fixedContent).each((index, element) => {\n        const actualPadding = element.style.paddingRight\n        const calculatedPadding = $(element).css('padding-right')\n        $(element)\n          .data('padding-right', actualPadding)\n          .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n      })\n\n      // Adjust sticky content margin\n      $(stickyContent).each((index, element) => {\n        const actualMargin = element.style.marginRight\n        const calculatedMargin = $(element).css('margin-right')\n        $(element)\n          .data('margin-right', actualMargin)\n          .css('margin-right', `${parseFloat(calculatedMargin) - this._scrollbarWidth}px`)\n      })\n\n      // Adjust body padding\n      const actualPadding = document.body.style.paddingRight\n      const calculatedPadding = $(document.body).css('padding-right')\n      $(document.body)\n        .data('padding-right', actualPadding)\n        .css('padding-right', `${parseFloat(calculatedPadding) + this._scrollbarWidth}px`)\n    }\n\n    $(document.body).addClass(CLASS_NAME_OPEN)\n  }\n\n  _resetScrollbar() {\n    // Restore fixed content padding\n    const fixedContent = [].slice.call(document.querySelectorAll(SELECTOR_FIXED_CONTENT))\n    $(fixedContent).each((index, element) => {\n      const padding = $(element).data('padding-right')\n      $(element).removeData('padding-right')\n      element.style.paddingRight = padding ? padding : ''\n    })\n\n    // Restore sticky content\n    const elements = [].slice.call(document.querySelectorAll(`${SELECTOR_STICKY_CONTENT}`))\n    $(elements).each((index, element) => {\n      const margin = $(element).data('margin-right')\n      if (typeof margin !== 'undefined') {\n        $(element).css('margin-right', margin).removeData('margin-right')\n      }\n    })\n\n    // Restore body padding\n    const padding = $(document.body).data('padding-right')\n    $(document.body).removeData('padding-right')\n    document.body.style.paddingRight = padding ? padding : ''\n  }\n\n  _getScrollbarWidth() { // thx d.walsh\n    const scrollDiv = document.createElement('div')\n    scrollDiv.className = CLASS_NAME_SCROLLBAR_MEASURER\n    document.body.appendChild(scrollDiv)\n    const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth\n    document.body.removeChild(scrollDiv)\n    return scrollbarWidth\n  }\n\n  // Static\n  static _jQueryInterface(config, relatedTarget) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = {\n        ...Default,\n        ...$(this).data(),\n        ...(typeof config === 'object' && config ? config : {})\n      }\n\n      if (!data) {\n        data = new Modal(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config](relatedTarget)\n      } else if (_config.show) {\n        data.show(relatedTarget)\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document).on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  let target\n  const selector = Util.getSelectorFromElement(this)\n\n  if (selector) {\n    target = document.querySelector(selector)\n  }\n\n  const config = $(target).data(DATA_KEY) ?\n    'toggle' : {\n      ...$(target).data(),\n      ...$(this).data()\n    }\n\n  if (this.tagName === 'A' || this.tagName === 'AREA') {\n    event.preventDefault()\n  }\n\n  const $target = $(target).one(EVENT_SHOW, showEvent => {\n    if (showEvent.isDefaultPrevented()) {\n      // Only register focus restorer if modal will actually get shown\n      return\n    }\n\n    $target.one(EVENT_HIDDEN, () => {\n      if ($(this).is(':visible')) {\n        this.focus()\n      }\n    })\n  })\n\n  Modal._jQueryInterface.call($(target), config, this)\n})\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Modal._jQueryInterface\n$.fn[NAME].Constructor = Modal\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Modal._jQueryInterface\n}\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): tools/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = [\n  'background',\n  'cite',\n  'href',\n  'itemtype',\n  'longdesc',\n  'poster',\n  'src',\n  'xlink:href'\n]\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultWhitelist = {\n  // Global attributes allowed on any supplied element below.\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n  a: ['target', 'href', 'title', 'rel'],\n  area: [],\n  b: [],\n  br: [],\n  col: [],\n  code: [],\n  div: [],\n  em: [],\n  hr: [],\n  h1: [],\n  h2: [],\n  h3: [],\n  h4: [],\n  h5: [],\n  h6: [],\n  i: [],\n  img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n  li: [],\n  ol: [],\n  p: [],\n  pre: [],\n  s: [],\n  small: [],\n  span: [],\n  sub: [],\n  sup: [],\n  strong: [],\n  u: [],\n  ul: []\n}\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nfunction allowedAttribute(attr, allowedAttributeList) {\n  const attrName = attr.nodeName.toLowerCase()\n\n  if (allowedAttributeList.indexOf(attrName) !== -1) {\n    if (uriAttrs.indexOf(attrName) !== -1) {\n      return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue))\n    }\n\n    return true\n  }\n\n  const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n  // Check if a regular expression validates the attribute.\n  for (let i = 0, len = regExp.length; i < len; i++) {\n    if (regExp[i].test(attrName)) {\n      return true\n    }\n  }\n\n  return false\n}\n\nexport function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {\n  if (unsafeHtml.length === 0) {\n    return unsafeHtml\n  }\n\n  if (sanitizeFn && typeof sanitizeFn === 'function') {\n    return sanitizeFn(unsafeHtml)\n  }\n\n  const domParser = new window.DOMParser()\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n  const whitelistKeys = Object.keys(whiteList)\n  const elements = [].slice.call(createdDocument.body.querySelectorAll('*'))\n\n  for (let i = 0, len = elements.length; i < len; i++) {\n    const el = elements[i]\n    const elName = el.nodeName.toLowerCase()\n\n    if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {\n      el.parentNode.removeChild(el)\n\n      continue\n    }\n\n    const attributeList = [].slice.call(el.attributes)\n    // eslint-disable-next-line unicorn/prefer-spread\n    const whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || [])\n\n    attributeList.forEach(attr => {\n      if (!allowedAttribute(attr, whitelistedAttributes)) {\n        el.removeAttribute(attr.nodeName)\n      }\n    })\n  }\n\n  return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { DefaultWhitelist, sanitizeHtml } from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst HOVER_STATE_SHOW = 'show'\nconst HOVER_STATE_OUT = 'out'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_ARROW = '.arrow'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst AttachmentMap = {\n  AUTO: 'auto',\n  TOP: 'top',\n  RIGHT: 'right',\n  BOTTOM: 'bottom',\n  LEFT: 'left'\n}\n\nconst Default = {\n  animation: true,\n  template: '<div class=\"tooltip\" role=\"tooltip\">' +\n                    '<div class=\"arrow\"></div>' +\n                    '<div class=\"tooltip-inner\"></div></div>',\n  trigger: 'hover focus',\n  title: '',\n  delay: 0,\n  html: false,\n  selector: false,\n  placement: 'top',\n  offset: 0,\n  container: false,\n  fallbackPlacement: 'flip',\n  boundary: 'scrollParent',\n  customClass: '',\n  sanitize: true,\n  sanitizeFn: null,\n  whiteList: DefaultWhitelist,\n  popperConfig: null\n}\n\nconst DefaultType = {\n  animation: 'boolean',\n  template: 'string',\n  title: '(string|element|function)',\n  trigger: 'string',\n  delay: '(number|object)',\n  html: 'boolean',\n  selector: '(string|boolean)',\n  placement: '(string|function)',\n  offset: '(number|string|function)',\n  container: '(string|element|boolean)',\n  fallbackPlacement: '(string|array)',\n  boundary: '(string|element)',\n  customClass: '(string|function)',\n  sanitize: 'boolean',\n  sanitizeFn: '(null|function)',\n  whiteList: 'object',\n  popperConfig: '(null|object)'\n}\n\nconst Event = {\n  HIDE: `hide${EVENT_KEY}`,\n  HIDDEN: `hidden${EVENT_KEY}`,\n  SHOW: `show${EVENT_KEY}`,\n  SHOWN: `shown${EVENT_KEY}`,\n  INSERTED: `inserted${EVENT_KEY}`,\n  CLICK: `click${EVENT_KEY}`,\n  FOCUSIN: `focusin${EVENT_KEY}`,\n  FOCUSOUT: `focusout${EVENT_KEY}`,\n  MOUSEENTER: `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip {\n  constructor(element, config) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n    }\n\n    // Private\n    this._isEnabled = true\n    this._timeout = 0\n    this._hoverState = ''\n    this._activeTrigger = {}\n    this._popper = null\n\n    // Protected\n    this.element = element\n    this.config = this._getConfig(config)\n    this.tip = null\n\n    this._setListeners()\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n  enable() {\n    this._isEnabled = true\n  }\n\n  disable() {\n    this._isEnabled = false\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled\n  }\n\n  toggle(event) {\n    if (!this._isEnabled) {\n      return\n    }\n\n    if (event) {\n      const dataKey = this.constructor.DATA_KEY\n      let context = $(event.currentTarget).data(dataKey)\n\n      if (!context) {\n        context = new this.constructor(\n          event.currentTarget,\n          this._getDelegateConfig()\n        )\n        $(event.currentTarget).data(dataKey, context)\n      }\n\n      context._activeTrigger.click = !context._activeTrigger.click\n\n      if (context._isWithActiveTrigger()) {\n        context._enter(null, context)\n      } else {\n        context._leave(null, context)\n      }\n    } else {\n      if ($(this.getTipElement()).hasClass(CLASS_NAME_SHOW)) {\n        this._leave(null, this)\n        return\n      }\n\n      this._enter(null, this)\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n\n    $.removeData(this.element, this.constructor.DATA_KEY)\n\n    $(this.element).off(this.constructor.EVENT_KEY)\n    $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler)\n\n    if (this.tip) {\n      $(this.tip).remove()\n    }\n\n    this._isEnabled = null\n    this._timeout = null\n    this._hoverState = null\n    this._activeTrigger = null\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    this._popper = null\n    this.element = null\n    this.config = null\n    this.tip = null\n  }\n\n  show() {\n    if ($(this.element).css('display') === 'none') {\n      throw new Error('Please use show on visible elements')\n    }\n\n    const showEvent = $.Event(this.constructor.Event.SHOW)\n    if (this.isWithContent() && this._isEnabled) {\n      $(this.element).trigger(showEvent)\n\n      const shadowRoot = Util.findShadowRoot(this.element)\n      const isInTheDom = $.contains(\n        shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n        this.element\n      )\n\n      if (showEvent.isDefaultPrevented() || !isInTheDom) {\n        return\n      }\n\n      const tip = this.getTipElement()\n      const tipId = Util.getUID(this.constructor.NAME)\n\n      tip.setAttribute('id', tipId)\n      this.element.setAttribute('aria-describedby', tipId)\n\n      this.setContent()\n\n      if (this.config.animation) {\n        $(tip).addClass(CLASS_NAME_FADE)\n      }\n\n      const placement = typeof this.config.placement === 'function' ?\n        this.config.placement.call(this, tip, this.element) :\n        this.config.placement\n\n      const attachment = this._getAttachment(placement)\n      this.addAttachmentClass(attachment)\n\n      const container = this._getContainer()\n      $(tip).data(this.constructor.DATA_KEY, this)\n\n      if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n        $(tip).appendTo(container)\n      }\n\n      $(this.element).trigger(this.constructor.Event.INSERTED)\n\n      this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n      $(tip).addClass(CLASS_NAME_SHOW)\n      $(tip).addClass(this.config.customClass)\n\n      // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().on('mouseover', null, $.noop)\n      }\n\n      const complete = () => {\n        if (this.config.animation) {\n          this._fixTransition()\n        }\n\n        const prevHoverState = this._hoverState\n        this._hoverState = null\n\n        $(this.element).trigger(this.constructor.Event.SHOWN)\n\n        if (prevHoverState === HOVER_STATE_OUT) {\n          this._leave(null, this)\n        }\n      }\n\n      if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\n        const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n        $(this.tip)\n          .one(Util.TRANSITION_END, complete)\n          .emulateTransitionEnd(transitionDuration)\n      } else {\n        complete()\n      }\n    }\n  }\n\n  hide(callback) {\n    const tip = this.getTipElement()\n    const hideEvent = $.Event(this.constructor.Event.HIDE)\n    const complete = () => {\n      if (this._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n        tip.parentNode.removeChild(tip)\n      }\n\n      this._cleanTipClass()\n      this.element.removeAttribute('aria-describedby')\n      $(this.element).trigger(this.constructor.Event.HIDDEN)\n      if (this._popper !== null) {\n        this._popper.destroy()\n      }\n\n      if (callback) {\n        callback()\n      }\n    }\n\n    $(this.element).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    $(tip).removeClass(CLASS_NAME_SHOW)\n\n    // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n    if ('ontouchstart' in document.documentElement) {\n      $(document.body).children().off('mouseover', null, $.noop)\n    }\n\n    this._activeTrigger[TRIGGER_CLICK] = false\n    this._activeTrigger[TRIGGER_FOCUS] = false\n    this._activeTrigger[TRIGGER_HOVER] = false\n\n    if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\n      const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n      $(tip)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n\n    this._hoverState = ''\n  }\n\n  update() {\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Protected\n  isWithContent() {\n    return Boolean(this.getTitle())\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const tip = this.getTipElement()\n    this.setElementContent($(tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle())\n    $(tip).removeClass(`${CLASS_NAME_FADE} ${CLASS_NAME_SHOW}`)\n  }\n\n  setElementContent($element, content) {\n    if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n      // Content is a DOM node or a jQuery\n      if (this.config.html) {\n        if (!$(content).parent().is($element)) {\n          $element.empty().append(content)\n        }\n      } else {\n        $element.text($(content).text())\n      }\n\n      return\n    }\n\n    if (this.config.html) {\n      if (this.config.sanitize) {\n        content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n      }\n\n      $element.html(content)\n    } else {\n      $element.text(content)\n    }\n  }\n\n  getTitle() {\n    let title = this.element.getAttribute('data-original-title')\n\n    if (!title) {\n      title = typeof this.config.title === 'function' ?\n        this.config.title.call(this.element) :\n        this.config.title\n    }\n\n    return title\n  }\n\n  // Private\n  _getPopperConfig(attachment) {\n    const defaultBsConfig = {\n      placement: attachment,\n      modifiers: {\n        offset: this._getOffset(),\n        flip: {\n          behavior: this.config.fallbackPlacement\n        },\n        arrow: {\n          element: SELECTOR_ARROW\n        },\n        preventOverflow: {\n          boundariesElement: this.config.boundary\n        }\n      },\n      onCreate: data => {\n        if (data.originalPlacement !== data.placement) {\n          this._handlePopperPlacementChange(data)\n        }\n      },\n      onUpdate: data => this._handlePopperPlacementChange(data)\n    }\n\n    return {\n      ...defaultBsConfig,\n      ...this.config.popperConfig\n    }\n  }\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this.config.offset === 'function') {\n      offset.fn = data => {\n        data.offsets = {\n          ...data.offsets,\n          ...this.config.offset(data.offsets, this.element)\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this.config.offset\n    }\n\n    return offset\n  }\n\n  _getContainer() {\n    if (this.config.container === false) {\n      return document.body\n    }\n\n    if (Util.isElement(this.config.container)) {\n      return $(this.config.container)\n    }\n\n    return $(document).find(this.config.container)\n  }\n\n  _getAttachment(placement) {\n    return AttachmentMap[placement.toUpperCase()]\n  }\n\n  _setListeners() {\n    const triggers = this.config.trigger.split(' ')\n\n    triggers.forEach(trigger => {\n      if (trigger === 'click') {\n        $(this.element).on(\n          this.constructor.Event.CLICK,\n          this.config.selector,\n          event => this.toggle(event)\n        )\n      } else if (trigger !== TRIGGER_MANUAL) {\n        const eventIn = trigger === TRIGGER_HOVER ?\n          this.constructor.Event.MOUSEENTER :\n          this.constructor.Event.FOCUSIN\n        const eventOut = trigger === TRIGGER_HOVER ?\n          this.constructor.Event.MOUSELEAVE :\n          this.constructor.Event.FOCUSOUT\n\n        $(this.element)\n          .on(eventIn, this.config.selector, event => this._enter(event))\n          .on(eventOut, this.config.selector, event => this._leave(event))\n      }\n    })\n\n    this._hideModalHandler = () => {\n      if (this.element) {\n        this.hide()\n      }\n    }\n\n    $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler)\n\n    if (this.config.selector) {\n      this.config = {\n        ...this.config,\n        trigger: 'manual',\n        selector: ''\n      }\n    } else {\n      this._fixTitle()\n    }\n  }\n\n  _fixTitle() {\n    const titleType = typeof this.element.getAttribute('data-original-title')\n\n    if (this.element.getAttribute('title') || titleType !== 'string') {\n      this.element.setAttribute(\n        'data-original-title',\n        this.element.getAttribute('title') || ''\n      )\n\n      this.element.setAttribute('title', '')\n    }\n  }\n\n  _enter(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\n      ] = true\n    }\n\n    if ($(context.getTipElement()).hasClass(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n      context._hoverState = HOVER_STATE_SHOW\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HOVER_STATE_SHOW\n\n    if (!context.config.delay || !context.config.delay.show) {\n      context.show()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_SHOW) {\n        context.show()\n      }\n    }, context.config.delay.show)\n  }\n\n  _leave(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\n      ] = false\n    }\n\n    if (context._isWithActiveTrigger()) {\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HOVER_STATE_OUT\n\n    if (!context.config.delay || !context.config.delay.hide) {\n      context.hide()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_OUT) {\n        context.hide()\n      }\n    }, context.config.delay.hide)\n  }\n\n  _isWithActiveTrigger() {\n    for (const trigger in this._activeTrigger) {\n      if (this._activeTrigger[trigger]) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  _getConfig(config) {\n    const dataAttributes = $(this.element).data()\n\n    Object.keys(dataAttributes)\n      .forEach(dataAttr => {\n        if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n          delete dataAttributes[dataAttr]\n        }\n      })\n\n    config = {\n      ...this.constructor.Default,\n      ...dataAttributes,\n      ...(typeof config === 'object' && config ? config : {})\n    }\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      }\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString()\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString()\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    if (config.sanitize) {\n      config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n    }\n\n    return config\n  }\n\n  _getDelegateConfig() {\n    const config = {}\n\n    if (this.config) {\n      for (const key in this.config) {\n        if (this.constructor.Default[key] !== this.config[key]) {\n          config[key] = this.config[key]\n        }\n      }\n    }\n\n    return config\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  _handlePopperPlacementChange(popperData) {\n    this.tip = popperData.instance.popper\n    this._cleanTipClass()\n    this.addAttachmentClass(this._getAttachment(popperData.placement))\n  }\n\n  _fixTransition() {\n    const tip = this.getTipElement()\n    const initConfigAnimation = this.config.animation\n\n    if (tip.getAttribute('x-placement') !== null) {\n      return\n    }\n\n    $(tip).removeClass(CLASS_NAME_FADE)\n    this.config.animation = false\n    this.hide()\n    this.show()\n    this.config.animation = initConfigAnimation\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data = $element.data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Tooltip(this, _config)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Tooltip from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n  ...Tooltip.Default,\n  placement: 'right',\n  trigger: 'click',\n  content: '',\n  template: '<div class=\"popover\" role=\"tooltip\">' +\n              '<div class=\"arrow\"></div>' +\n              '<h3 class=\"popover-header\"></h3>' +\n              '<div class=\"popover-body\"></div></div>'\n}\n\nconst DefaultType = {\n  ...Tooltip.DefaultType,\n  content: '(string|element|function)'\n}\n\nconst Event = {\n  HIDE: `hide${EVENT_KEY}`,\n  HIDDEN: `hidden${EVENT_KEY}`,\n  SHOW: `show${EVENT_KEY}`,\n  SHOWN: `shown${EVENT_KEY}`,\n  INSERTED: `inserted${EVENT_KEY}`,\n  CLICK: `click${EVENT_KEY}`,\n  FOCUSIN: `focusin${EVENT_KEY}`,\n  FOCUSOUT: `focusout${EVENT_KEY}`,\n  MOUSEENTER: `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Overrides\n  isWithContent() {\n    return this.getTitle() || this._getContent()\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const $tip = $(this.getTipElement())\n\n    // We use append for html objects to maintain js events\n    this.setElementContent($tip.find(SELECTOR_TITLE), this.getTitle())\n    let content = this._getContent()\n    if (typeof content === 'function') {\n      content = content.call(this.element)\n    }\n\n    this.setElementContent($tip.find(SELECTOR_CONTENT), content)\n\n    $tip.removeClass(`${CLASS_NAME_FADE} ${CLASS_NAME_SHOW}`)\n  }\n\n  // Private\n  _getContent() {\n    return this.element.getAttribute('data-content') ||\n      this.config.content\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length > 0) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' ? config : null\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Popover(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Popover._jQueryInterface\n$.fn[NAME].Constructor = Popover\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Popover._jQueryInterface\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_SCROLL = `scroll${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst METHOD_OFFSET = 'offset'\nconst METHOD_POSITION = 'position'\n\nconst SELECTOR_DATA_SPY = '[data-spy=\"scroll\"]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_ITEMS = '.dropdown-item'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n  offset: 10,\n  method: 'auto',\n  target: ''\n}\n\nconst DefaultType = {\n  offset: 'number',\n  method: 'string',\n  target: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy {\n  constructor(element, config) {\n    this._element = element\n    this._scrollElement = element.tagName === 'BODY' ? window : element\n    this._config = this._getConfig(config)\n    this._selector = `${this._config.target} ${SELECTOR_NAV_LINKS},` +\n                          `${this._config.target} ${SELECTOR_LIST_ITEMS},` +\n                          `${this._config.target} ${SELECTOR_DROPDOWN_ITEMS}`\n    this._offsets = []\n    this._targets = []\n    this._activeTarget = null\n    this._scrollHeight = 0\n\n    $(this._scrollElement).on(EVENT_SCROLL, event => this._process(event))\n\n    this.refresh()\n    this._process()\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n  refresh() {\n    const autoMethod = this._scrollElement === this._scrollElement.window ?\n      METHOD_OFFSET : METHOD_POSITION\n\n    const offsetMethod = this._config.method === 'auto' ?\n      autoMethod : this._config.method\n\n    const offsetBase = offsetMethod === METHOD_POSITION ?\n      this._getScrollTop() : 0\n\n    this._offsets = []\n    this._targets = []\n\n    this._scrollHeight = this._getScrollHeight()\n\n    const targets = [].slice.call(document.querySelectorAll(this._selector))\n\n    targets\n      .map(element => {\n        let target\n        const targetSelector = Util.getSelectorFromElement(element)\n\n        if (targetSelector) {\n          target = document.querySelector(targetSelector)\n        }\n\n        if (target) {\n          const targetBCR = target.getBoundingClientRect()\n          if (targetBCR.width || targetBCR.height) {\n            // TODO (fat): remove sketch reliance on jQuery position/offset\n            return [\n              $(target)[offsetMethod]().top + offsetBase,\n              targetSelector\n            ]\n          }\n        }\n\n        return null\n      })\n      .filter(Boolean)\n      .sort((a, b) => a[0] - b[0])\n      .forEach(item => {\n        this._offsets.push(item[0])\n        this._targets.push(item[1])\n      })\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    $(this._scrollElement).off(EVENT_KEY)\n\n    this._element = null\n    this._scrollElement = null\n    this._config = null\n    this._selector = null\n    this._offsets = null\n    this._targets = null\n    this._activeTarget = null\n    this._scrollHeight = null\n  }\n\n  // Private\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...(typeof config === 'object' && config ? config : {})\n    }\n\n    if (typeof config.target !== 'string' && Util.isElement(config.target)) {\n      let id = $(config.target).attr('id')\n      if (!id) {\n        id = Util.getUID(NAME)\n        $(config.target).attr('id', id)\n      }\n\n      config.target = `#${id}`\n    }\n\n    Util.typeCheckConfig(NAME, config, DefaultType)\n\n    return config\n  }\n\n  _getScrollTop() {\n    return this._scrollElement === window ?\n      this._scrollElement.pageYOffset : this._scrollElement.scrollTop\n  }\n\n  _getScrollHeight() {\n    return this._scrollElement.scrollHeight || Math.max(\n      document.body.scrollHeight,\n      document.documentElement.scrollHeight\n    )\n  }\n\n  _getOffsetHeight() {\n    return this._scrollElement === window ?\n      window.innerHeight : this._scrollElement.getBoundingClientRect().height\n  }\n\n  _process() {\n    const scrollTop = this._getScrollTop() + this._config.offset\n    const scrollHeight = this._getScrollHeight()\n    const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight()\n\n    if (this._scrollHeight !== scrollHeight) {\n      this.refresh()\n    }\n\n    if (scrollTop >= maxScroll) {\n      const target = this._targets[this._targets.length - 1]\n\n      if (this._activeTarget !== target) {\n        this._activate(target)\n      }\n\n      return\n    }\n\n    if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n      this._activeTarget = null\n      this._clear()\n      return\n    }\n\n    for (let i = this._offsets.length; i--;) {\n      const isActiveTarget = this._activeTarget !== this._targets[i] &&\n          scrollTop >= this._offsets[i] &&\n          (typeof this._offsets[i + 1] === 'undefined' ||\n              scrollTop < this._offsets[i + 1])\n\n      if (isActiveTarget) {\n        this._activate(this._targets[i])\n      }\n    }\n  }\n\n  _activate(target) {\n    this._activeTarget = target\n\n    this._clear()\n\n    const queries = this._selector\n      .split(',')\n      .map(selector => `${selector}[data-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n    const $link = $([].slice.call(document.querySelectorAll(queries.join(','))))\n\n    if ($link.hasClass(CLASS_NAME_DROPDOWN_ITEM)) {\n      $link.closest(SELECTOR_DROPDOWN)\n        .find(SELECTOR_DROPDOWN_TOGGLE)\n        .addClass(CLASS_NAME_ACTIVE)\n      $link.addClass(CLASS_NAME_ACTIVE)\n    } else {\n      // Set triggered link as active\n      $link.addClass(CLASS_NAME_ACTIVE)\n      // Set triggered links parents as active\n      // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n      $link.parents(SELECTOR_NAV_LIST_GROUP)\n        .prev(`${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`)\n        .addClass(CLASS_NAME_ACTIVE)\n      // Handle special case when .nav-link is inside .nav-item\n      $link.parents(SELECTOR_NAV_LIST_GROUP)\n        .prev(SELECTOR_NAV_ITEMS)\n        .children(SELECTOR_NAV_LINKS)\n        .addClass(CLASS_NAME_ACTIVE)\n    }\n\n    $(this._scrollElement).trigger(EVENT_ACTIVATE, {\n      relatedTarget: target\n    })\n  }\n\n  _clear() {\n    [].slice.call(document.querySelectorAll(this._selector))\n      .filter(node => node.classList.contains(CLASS_NAME_ACTIVE))\n      .forEach(node => node.classList.remove(CLASS_NAME_ACTIVE))\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data) {\n        data = new ScrollSpy(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(window).on(EVENT_LOAD_DATA_API, () => {\n  const scrollSpys = [].slice.call(document.querySelectorAll(SELECTOR_DATA_SPY))\n  const scrollSpysLength = scrollSpys.length\n\n  for (let i = scrollSpysLength; i--;) {\n    const $spy = $(scrollSpys[i])\n    ScrollSpy._jQueryInterface.call($spy, $spy.data())\n  }\n})\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = ScrollSpy._jQueryInterface\n$.fn[NAME].Constructor = ScrollSpy\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return ScrollSpy._jQueryInterface\n}\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'tab'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_DISABLED = 'disabled'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ACTIVE_UL = '> li > .active'\nconst SELECTOR_DATA_TOGGLE = '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_ACTIVE_CHILD = '> .dropdown-menu .active'\n\n/**\n * Class definition\n */\n\nclass Tab {\n  constructor(element) {\n    this._element = element\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  // Public\n  show() {\n    if (this._element.parentNode &&\n        this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n        $(this._element).hasClass(CLASS_NAME_ACTIVE) ||\n        $(this._element).hasClass(CLASS_NAME_DISABLED) ||\n        this._element.hasAttribute('disabled')) {\n      return\n    }\n\n    let target\n    let previous\n    const listElement = $(this._element).closest(SELECTOR_NAV_LIST_GROUP)[0]\n    const selector = Util.getSelectorFromElement(this._element)\n\n    if (listElement) {\n      const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE\n      previous = $.makeArray($(listElement).find(itemSelector))\n      previous = previous[previous.length - 1]\n    }\n\n    const hideEvent = $.Event(EVENT_HIDE, {\n      relatedTarget: this._element\n    })\n\n    const showEvent = $.Event(EVENT_SHOW, {\n      relatedTarget: previous\n    })\n\n    if (previous) {\n      $(previous).trigger(hideEvent)\n    }\n\n    $(this._element).trigger(showEvent)\n\n    if (showEvent.isDefaultPrevented() ||\n        hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    if (selector) {\n      target = document.querySelector(selector)\n    }\n\n    this._activate(\n      this._element,\n      listElement\n    )\n\n    const complete = () => {\n      const hiddenEvent = $.Event(EVENT_HIDDEN, {\n        relatedTarget: this._element\n      })\n\n      const shownEvent = $.Event(EVENT_SHOWN, {\n        relatedTarget: previous\n      })\n\n      $(previous).trigger(hiddenEvent)\n      $(this._element).trigger(shownEvent)\n    }\n\n    if (target) {\n      this._activate(target, target.parentNode, complete)\n    } else {\n      complete()\n    }\n  }\n\n  dispose() {\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n  }\n\n  // Private\n  _activate(element, container, callback) {\n    const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ?\n      $(container).find(SELECTOR_ACTIVE_UL) :\n      $(container).children(SELECTOR_ACTIVE)\n\n    const active = activeElements[0]\n    const isTransitioning = callback && (active && $(active).hasClass(CLASS_NAME_FADE))\n    const complete = () => this._transitionComplete(\n      element,\n      active,\n      callback\n    )\n\n    if (active && isTransitioning) {\n      const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n      $(active)\n        .removeClass(CLASS_NAME_SHOW)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  _transitionComplete(element, active, callback) {\n    if (active) {\n      $(active).removeClass(CLASS_NAME_ACTIVE)\n\n      const dropdownChild = $(active.parentNode).find(\n        SELECTOR_DROPDOWN_ACTIVE_CHILD\n      )[0]\n\n      if (dropdownChild) {\n        $(dropdownChild).removeClass(CLASS_NAME_ACTIVE)\n      }\n\n      if (active.getAttribute('role') === 'tab') {\n        active.setAttribute('aria-selected', false)\n      }\n    }\n\n    $(element).addClass(CLASS_NAME_ACTIVE)\n    if (element.getAttribute('role') === 'tab') {\n      element.setAttribute('aria-selected', true)\n    }\n\n    Util.reflow(element)\n\n    if (element.classList.contains(CLASS_NAME_FADE)) {\n      element.classList.add(CLASS_NAME_SHOW)\n    }\n\n    let parent = element.parentNode\n    if (parent && parent.nodeName === 'LI') {\n      parent = parent.parentNode\n    }\n\n    if (parent && $(parent).hasClass(CLASS_NAME_DROPDOWN_MENU)) {\n      const dropdownElement = $(element).closest(SELECTOR_DROPDOWN)[0]\n\n      if (dropdownElement) {\n        const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(SELECTOR_DROPDOWN_TOGGLE))\n\n        $(dropdownToggleList).addClass(CLASS_NAME_ACTIVE)\n      }\n\n      element.setAttribute('aria-expanded', true)\n    }\n\n    if (callback) {\n      callback()\n    }\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $this = $(this)\n      let data = $this.data(DATA_KEY)\n\n      if (!data) {\n        data = new Tab(this)\n        $this.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * Data API implementation\n */\n\n$(document)\n  .on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n    event.preventDefault()\n    Tab._jQueryInterface.call($(this), 'show')\n  })\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Tab._jQueryInterface\n$.fn[NAME].Constructor = Tab\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tab._jQueryInterface\n}\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.2): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'toast'\nconst VERSION = '4.6.2'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst SELECTOR_DATA_DISMISS = '[data-dismiss=\"toast\"]'\n\nconst Default = {\n  animation: true,\n  autohide: true,\n  delay: 500\n}\n\nconst DefaultType = {\n  animation: 'boolean',\n  autohide: 'boolean',\n  delay: 'number'\n}\n\n/**\n * Class definition\n */\n\nclass Toast {\n  constructor(element, config) {\n    this._element = element\n    this._config = this._getConfig(config)\n    this._timeout = null\n    this._setListeners()\n  }\n\n  // Getters\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  // Public\n  show() {\n    const showEvent = $.Event(EVENT_SHOW)\n\n    $(this._element).trigger(showEvent)\n    if (showEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._clearTimeout()\n\n    if (this._config.animation) {\n      this._element.classList.add(CLASS_NAME_FADE)\n    }\n\n    const complete = () => {\n      this._element.classList.remove(CLASS_NAME_SHOWING)\n      this._element.classList.add(CLASS_NAME_SHOW)\n\n      $(this._element).trigger(EVENT_SHOWN)\n\n      if (this._config.autohide) {\n        this._timeout = setTimeout(() => {\n          this.hide()\n        }, this._config.delay)\n      }\n    }\n\n    this._element.classList.remove(CLASS_NAME_HIDE)\n    Util.reflow(this._element)\n    this._element.classList.add(CLASS_NAME_SHOWING)\n    if (this._config.animation) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  hide() {\n    if (!this._element.classList.contains(CLASS_NAME_SHOW)) {\n      return\n    }\n\n    const hideEvent = $.Event(EVENT_HIDE)\n\n    $(this._element).trigger(hideEvent)\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    this._close()\n  }\n\n  dispose() {\n    this._clearTimeout()\n\n    if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n      this._element.classList.remove(CLASS_NAME_SHOW)\n    }\n\n    $(this._element).off(EVENT_CLICK_DISMISS)\n\n    $.removeData(this._element, DATA_KEY)\n    this._element = null\n    this._config = null\n  }\n\n  // Private\n  _getConfig(config) {\n    config = {\n      ...Default,\n      ...$(this._element).data(),\n      ...(typeof config === 'object' && config ? config : {})\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    return config\n  }\n\n  _setListeners() {\n    $(this._element).on(EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, () => this.hide())\n  }\n\n  _close() {\n    const complete = () => {\n      this._element.classList.add(CLASS_NAME_HIDE)\n      $(this._element).trigger(EVENT_HIDDEN)\n    }\n\n    this._element.classList.remove(CLASS_NAME_SHOW)\n    if (this._config.animation) {\n      const transitionDuration = Util.getTransitionDurationFromElement(this._element)\n\n      $(this._element)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n  }\n\n  _clearTimeout() {\n    clearTimeout(this._timeout)\n    this._timeout = null\n  }\n\n  // Static\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      const $element = $(this)\n      let data = $element.data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data) {\n        data = new Toast(this, _config)\n        $element.data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n\n        data[config](this)\n      }\n    })\n  }\n}\n\n/**\n * jQuery\n */\n\n$.fn[NAME] = Toast._jQueryInterface\n$.fn[NAME].Constructor = Toast\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Toast._jQueryInterface\n}\n\nexport default Toast\n"],"mappings":"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"}
\ No newline at end of file
diff --git a/assets/js/mdb.min.js b/assets/js/mdb.min.js
new file mode 100644
index 0000000..18f7dfb
--- /dev/null
+++ b/assets/js/mdb.min.js
@@ -0,0 +1,20 @@
+/*!
+ * MDB5
+ *   Version: FREE 6.4.0
+ * 
+ * 
+ *   Copyright: Material Design for Bootstrap
+ *   https://mdbootstrap.com/
+ * 
+ *   Read the license: https://mdbootstrap.com/general/license/
+ * 
+ * 
+ *   Documentation: https://mdbootstrap.com/docs/standard/
+ * 
+ *   Support: https://mdbootstrap.com/support/
+ * 
+ *   Contact: contact@mdbootstrap.com
+ * 
+ */
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("mdb",[],e):"object"==typeof exports?exports.mdb=e():t.mdb=e()}(this,function(){return n=[function(t,e,n){"use strict";var i=n(16),o=n(68),r=n(44),s=n(25),a=n(11).f,c=n(110),l=n(113),u=n(24),n=n(8),h="Array Iterator",d=s.set,f=s.getterFor(h),s=(t.exports=c(Array,"Array",function(t,e){d(this,{type:h,target:i(t),index:0,kind:e})},function(){var t=f(this),e=t.target,n=t.kind,i=t.index++;return!e||i>=e.length?(t.target=void 0,l(void 0,!0)):l("keys"==n?i:"values"==n?e[i]:[i,e[i]],!1)},"values"),r.Arguments=r.Array);if(o("keys"),o("values"),o("entries"),!u&&n&&"values"!==s.name)try{a(s,"name",{value:"values"})}catch(t){}},function(t,e,n){function i(e,t){if(e){if(e[u]!==d)try{l(e,u,d)}catch(t){e[u]=d}if(e[h]||l(e,h,t),s[t])for(var n in c)if(e[n]!==c[n])try{l(e,n,c[n])}catch(t){e[n]=c[n]}}}var o,r=n(6),s=n(114),a=n(115),c=n(0),l=n(15),n=n(7),u=n("iterator"),h=n("toStringTag"),d=c.values;for(o in s)i(r[o]&&r[o].prototype,o);i(a,"DOMTokenList")},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var n=n(47),i=n.all;t.exports=n.IS_HTMLDDA?function(t){return"function"==typeof t||t===i}:function(t){return"function"==typeof t}},function(t,e,n){var n=n(30),i=Function.prototype,o=i.call,i=n&&i.bind.bind(o,o);t.exports=n?i:function(t){return function(){return o.apply(t,arguments)}}},function(t,e,n){"use strict";var i=n(22),n=n(43);i({target:"RegExp",proto:!0,forced:/./.exec!==n},{exec:n})},function(n,t,e){!function(t){function e(t){return t&&t.Math==Math&&t}n.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof t&&t)||function(){return this}()||this||Function("return this")()}.call(this,e(72))},function(t,e,n){var i=n(6),o=n(34),r=n(9),s=n(53),a=n(50),n=n(49),c=i.Symbol,l=o("wks"),u=n?c.for||c:c&&c.withoutSetter||s;t.exports=function(t){return r(l,t)||(l[t]=a&&r(c,t)?c[t]:u("Symbol."+t)),l[t]}},function(t,e,n){n=n(2);t.exports=!n(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},function(t,e,n){var i=n(4),o=n(37),r=i({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return r(o(t),e)}},function(t,e,n){"use strict";var i=n(22),o=n(59).includes,r=n(2),n=n(68);i({target:"Array",proto:!0,forced:r(function(){return!Array(1).includes()})},{includes:function(t){return o(this,t,1<arguments.length?arguments[1]:void 0)}}),n("includes")},function(t,e,n){var i=n(8),o=n(54),r=n(55),s=n(14),a=n(46),c=TypeError,l=Object.defineProperty,u=Object.getOwnPropertyDescriptor,h="enumerable",d="configurable",f="writable";e.f=i?r?function(t,e,n){var i;return s(t),e=a(e),s(n),"function"==typeof t&&"prototype"===e&&"value"in n&&f in n&&!n[f]&&(i=u(t,e))&&i[f]&&(t[e]=n.value,n={configurable:(d in n?n:i)[d],enumerable:(h in n?n:i)[h],writable:!1}),l(t,e,n)}:l:function(t,e,n){if(s(t),e=a(e),s(n),o)try{return l(t,e,n)}catch(t){}if("get"in n||"set"in n)throw c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var n=n(30),i=Function.prototype.call;t.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},function(t,e,n){var i=n(3),n=n(47),o=n.all;t.exports=n.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:i(t)||t===o}:function(t){return"object"==typeof t?null!==t:i(t)}},function(t,e,n){var i=n(13),o=String,r=TypeError;t.exports=function(t){if(i(t))return t;throw r(o(t)+" is not an object")}},function(t,e,n){var i=n(8),o=n(11),r=n(31);t.exports=i?function(t,e,n){return o.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var i=n(74),o=n(18);t.exports=function(t){return i(o(t))}},function(t,e,n){var n=n(4),i=n({}.toString),o=n("".slice);t.exports=function(t){return o(i(t),8,-1)}},function(t,e,n){var i=n(32),o=TypeError;t.exports=function(t){if(i(t))throw o("Can't call method on "+t);return t}},function(t,e,n){var s=n(3),a=n(11),c=n(56),l=n(36);t.exports=function(t,e,n,i){var o=(i=i||{}).enumerable,r=void 0!==i.name?i.name:e;if(s(n)&&c(n,r,i),i.global)o?t[e]=n:l(e,n);else{try{i.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=n:a.f(t,e,{value:n,enumerable:!1,configurable:!i.nonConfigurable,writable:!i.nonWritable})}return t}},function(t,e,n){var i=n(88),o=String;t.exports=function(t){if("Symbol"===i(t))throw TypeError("Cannot convert a Symbol value to a string");return o(t)}},function(t,e,n){"use strict";var E=n(103),o=n(12),i=n(4),r=n(104),s=n(2),x=n(14),C=n(3),a=n(32),A=n(26),T=n(60),O=n(20),c=n(18),L=n(106),l=n(51),S=n(108),I=n(109),u=n(7)("replace"),k=Math.max,D=Math.min,j=i([].concat),M=i([].push),P=i("".indexOf),N=i("".slice),n="$0"==="a".replace(/./,"$0"),h=!!/./[u]&&""===/./[u]("a","$0");r("replace",function(t,b,y){var w=h?"$":"$0";return[function(t,e){var n=c(this),i=a(t)?void 0:l(t,u);return i?o(i,t,n,e):o(b,O(n),t,e)},function(t,e){var n=x(this),i=O(t);if("string"==typeof e&&-1===P(e,w)&&-1===P(e,"$<")){t=y(b,n,i,e);if(t.done)return t.value}for(var o,r=C(e),s=(r||(e=O(e)),n.global),a=(s&&(o=n.unicode,n.lastIndex=0),[]);null!==(d=I(n,i))&&(M(a,d),s);)""===O(d[0])&&(n.lastIndex=L(i,T(n.lastIndex),o));for(var c,l="",u=0,h=0;h<a.length;h++){for(var d,f=O((d=a[h])[0]),p=k(D(A(d.index),i.length),0),g=[],m=1;m<d.length;m++)M(g,void 0===(c=d[m])?c:String(c));var _=d.groups,v=r?(v=j([f],g,p,i),void 0!==_&&M(v,_),O(E(e,void 0,v))):S(f,i,p,g,_,e);u<=p&&(l+=N(i,u,p)+v,u=p+f.length)}return l+N(i,u)}]},!!s(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})||!n||h)},function(t,e,n){var l=n(6),u=n(45).f,h=n(15),d=n(19),f=n(36),p=n(82),g=n(61);t.exports=function(t,e){var n,i,o,r=t.target,s=t.global,a=t.stat,c=s?l:a?l[r]||f(r,{}):(l[r]||{}).prototype;if(c)for(n in e){if(i=e[n],o=t.dontCallGetSet?(o=u(c,n))&&o.value:c[n],!g(s?n:r+(a?".":"#")+n,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;p(i,o)}(t.sham||o&&o.sham)&&h(i,"sham",!0),d(c,n,i,t)}}},function(t,e,n){var i=n(6),o=n(3);t.exports=function(t,e){return arguments.length<2?(n=i[t],o(n)?n:void 0):i[t]&&i[t][e];var n}},function(t,e){t.exports=!1},function(t,e,n){var i,o,r,s,a=n(81),c=n(6),l=n(13),u=n(15),h=n(9),d=n(35),f=n(40),n=n(41),p="Object already initialized",g=c.TypeError,c=c.WeakMap,m=a||d.state?((r=d.state||(d.state=new c)).get=r.get,r.has=r.has,r.set=r.set,i=function(t,e){if(r.has(t))throw g(p);return e.facade=t,r.set(t,e),e},o=function(t){return r.get(t)||{}},function(t){return r.has(t)}):(n[s=f("state")]=!0,i=function(t,e){if(h(t,s))throw g(p);return e.facade=t,u(t,s,e),e},o=function(t){return h(t,s)?t[s]:{}},function(t){return h(t,s)});t.exports={set:i,get:o,has:m,enforce:function(t){return m(t)?o(t):i(t,{})},getterFor:function(e){return function(t){if(l(t)&&(t=o(t)).type===e)return t;throw g("Incompatible receiver, "+e+" required")}}}},function(t,e,n){var i=n(85);t.exports=function(t){t=+t;return t!=t||0==t?0:i(t)}},function(t,e,n){function i(){}function o(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e}var r,s=n(14),a=n(90),c=n(42),l=n(41),u=n(92),h=n(38),n=n(40),d="prototype",f="script",p=n("IE_PROTO"),g=function(t){return"<"+f+">"+t+"</"+f+">"},m=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}m="undefined"==typeof document||document.domain&&r?o(r):(t=h("iframe"),e="java"+f+":",t.style.display="none",u.appendChild(t),t.src=String(e),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F);for(var t,e,n=c.length;n--;)delete m[d][c[n]];return m()};l[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(i[d]=s(t),n=new i,i[d]=null,n[p]=t):n=m(),void 0===e?n:a.f(n,e)}},function(t,e,n){"use strict";var i=n(22),o=n(93).trim;i({target:"String",proto:!0,forced:n(94)("trim")},{trim:function(){return o(this)}})},function(N,R,t){var e=t(8),n=t(6),i=t(4),o=t(61),l=t(95),u=t(15),r=t(57).f,h=t(33),d=t(98),f=t(20),p=t(99),s=t(63),a=t(100),c=t(19),g=t(2),m=t(9),_=t(25).enforce,v=t(101),b=t(7),y=t(64),w=t(65),E=b("match"),x=n.RegExp,C=x.prototype,A=n.SyntaxError,T=i(C.exec),O=i("".charAt),L=i("".replace),S=i("".indexOf),H=i("".slice),B=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,I=/a/g,k=/a/g,t=new x(I)!==I,D=s.MISSED_STICKY,W=s.UNSUPPORTED_Y,b=e&&(!t||D||y||w||g(function(){return k[E]=!1,x(I)!=I||x(k)==k||"/a/i"!=x(I,"i")}));if(o("RegExp",b)){function j(t,e){var n,i,o=h(C,this),r=d(t),s=void 0===e,a=[],c=t;if(!o&&r&&s&&t.constructor===j)return t;if((r||h(C,t))&&(t=t.source,s)&&(e=p(c)),t=void 0===t?"":f(t),e=void 0===e?"":f(e),c=t,r=e=y&&"dotAll"in I&&(n=!!e&&-1<S(e,"s"))?L(e,/s/g,""):e,D&&"sticky"in I&&(i=!!e&&-1<S(e,"y"))&&W&&(e=L(e,/y/g,"")),w&&(t=(s=function(t){for(var e,n=t.length,i=0,o="",r=[],s={},a=!1,c=!1,l=0,u="";i<=n;i++){if("\\"===(e=O(t,i)))e+=O(t,++i);else if("]"===e)a=!1;else if(!a)switch(!0){case"["===e:a=!0;break;case"("===e:T(B,H(t,i+1))&&(i+=2,c=!0),o+=e,l++;continue;case">"===e&&c:if(""===u||m(s,u))throw new A("Invalid capture group name");s[u]=!0,c=!(r[r.length]=[u,l]),u="";continue}c?u+=e:o+=e}return[o,r]}(t))[0],a=s[1]),s=l(x(t,e),o?this:C,j),(n||i||a.length)&&(e=_(s),n&&(e.dotAll=!0,e.raw=j(function(t){for(var e,n=t.length,i=0,o="",r=!1;i<=n;i++)"\\"===(e=O(t,i))?o+=e+O(t,++i):r||"."!==e?("["===e?r=!0:"]"===e&&(r=!1),o+=e):o+="[\\s\\S]";return o}(t),r)),i&&(e.sticky=!0),a.length)&&(e.groups=a),t!==c)try{u(s,"source",""===c?"(?:)":c)}catch(t){}return s}for(var M=r(x),P=0;M.length>P;)a(j,x,M[P++]);(C.constructor=j).prototype=C,c(n,"RegExp",j,{constructor:!0})}v("RegExp")},function(t,e,n){n=n(2);t.exports=!n(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=function(t){return null==t}},function(t,e,n){n=n(4);t.exports=n({}.isPrototypeOf)},function(t,e,n){var i=n(24),o=n(35);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.30.2",mode:i?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.2/LICENSE",source:"https://github.com/zloirock/core-js"})},function(t,e,n){var i=n(6),n=n(36),o="__core-js_shared__",i=i[o]||n(o,{});t.exports=i},function(t,e,n){var i=n(6),o=Object.defineProperty;t.exports=function(e,n){try{o(i,e,{value:n,configurable:!0,writable:!0})}catch(t){i[e]=n}return n}},function(t,e,n){var i=n(18),o=Object;t.exports=function(t){return o(i(t))}},function(t,e,n){var i=n(6),n=n(13),o=i.document,r=n(o)&&n(o.createElement);t.exports=function(t){return r?o.createElement(t):{}}},function(t,e,n){var i=n(8),n=n(9),o=Function.prototype,r=i&&Object.getOwnPropertyDescriptor,n=n(o,"name"),s=n&&"something"===function(){}.name,i=n&&(!i||r(o,"name").configurable);t.exports={EXISTS:n,PROPER:s,CONFIGURABLE:i}},function(t,e,n){var i=n(34),o=n(53),r=i("keys");t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e){t.exports={}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){"use strict";var p=n(12),i=n(4),g=n(20),m=n(62),o=n(63),r=n(34),_=n(27),v=n(25).get,s=n(64),n=n(65),b=r("native-string-replace",String.prototype.replace),y=RegExp.prototype.exec,w=y,E=i("".charAt),x=i("".indexOf),C=i("".replace),A=i("".slice),T=(r=/b*/g,p(y,i=/a/,"a"),p(y,r,"a"),0!==i.lastIndex||0!==r.lastIndex),O=o.BROKEN_CARET,L=void 0!==/()??/.exec("")[1];(T||L||O||s||n)&&(w=function(t){var e,n,i,o,r,s,a=this,c=v(a),t=g(t),l=c.raw;if(l)return l.lastIndex=a.lastIndex,h=p(w,l,t),a.lastIndex=l.lastIndex,h;var u=c.groups,l=O&&a.sticky,h=p(m,a),c=a.source,d=0,f=t;if(l&&(h=C(h,"y",""),-1===x(h,"g")&&(h+="g"),f=A(t,a.lastIndex),0<a.lastIndex&&(!a.multiline||a.multiline&&"\n"!==E(t,a.lastIndex-1))&&(c="(?: "+c+")",f=" "+f,d++),e=new RegExp("^(?:"+c+")",h)),L&&(e=new RegExp("^"+c+"$(?!\\s)",h)),T&&(n=a.lastIndex),i=p(y,l?e:a,f),l?i?(i.input=A(i.input,d),i[0]=A(i[0],d),i.index=a.lastIndex,a.lastIndex+=i[0].length):a.lastIndex=0:T&&i&&(a.lastIndex=a.global?i.index+i[0].length:n),L&&i&&1<i.length&&p(b,i[0],e,function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(i[o]=void 0)}),i&&u)for(i.groups=r=_(null),o=0;o<u.length;o++)r[(s=u[o])[0]]=i[s[1]];return i}),t.exports=w},function(t,e){t.exports={}},function(t,e,n){var i=n(8),o=n(12),r=n(73),s=n(31),a=n(16),c=n(46),l=n(9),u=n(54),h=Object.getOwnPropertyDescriptor;e.f=i?h:function(t,e){if(t=a(t),e=c(e),u)try{return h(t,e)}catch(t){}if(l(t,e))return s(!o(r.f,t,e),t[e])}},function(t,e,n){var i=n(75),o=n(48);t.exports=function(t){t=i(t,"string");return o(t)?t:t+""}},function(t,e){var n="object"==typeof document&&document.all;t.exports={all:n,IS_HTMLDDA:void 0===n&&void 0!==n}},function(t,e,n){var i=n(23),o=n(3),r=n(33),n=n(49),s=Object;t.exports=n?function(t){return"symbol"==typeof t}:function(t){var e=i("Symbol");return o(e)&&r(e.prototype,s(t))}},function(t,e,n){n=n(50);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){var i=n(76),o=n(2),r=n(6).String;t.exports=!!Object.getOwnPropertySymbols&&!o(function(){var t=Symbol();return!r(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&i&&i<41})},function(t,e,n){var i=n(52),o=n(32);t.exports=function(t,e){t=t[e];return o(t)?void 0:i(t)}},function(t,e,n){var i=n(3),o=n(78),r=TypeError;t.exports=function(t){if(i(t))return t;throw r(o(t)+" is not a function")}},function(t,e,n){var n=n(4),i=0,o=Math.random(),r=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+r(++i+o,36)}},function(t,e,n){var i=n(8),o=n(2),r=n(38);t.exports=!i&&!o(function(){return 7!=Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var i=n(8),n=n(2);t.exports=i&&n(function(){return 42!=Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},function(t,e,n){var i=n(4),o=n(2),r=n(3),s=n(9),a=n(8),c=n(39).CONFIGURABLE,l=n(80),n=n(25),u=n.enforce,h=n.get,d=String,f=Object.defineProperty,p=i("".slice),g=i("".replace),m=i([].join),_=a&&!o(function(){return 8!==f(function(){},"length",{value:8}).length}),v=String(String).split("String"),n=t.exports=function(t,e,n){"Symbol("===p(d(e),0,7)&&(e="["+g(d(e),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!s(t,"name")||c&&t.name!==e)&&(a?f(t,"name",{value:e,configurable:!0}):t.name=e),_&&n&&s(n,"arity")&&t.length!==n.arity&&f(t,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?a&&f(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}n=u(t);return s(n,"source")||(n.source=m(v,"string"==typeof e?e:"")),t};Function.prototype.toString=n(function(){return r(this)&&h(this).source||l(this)},"toString")},function(t,e,n){var i=n(58),o=n(42).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},function(t,e,n){var i=n(4),s=n(9),a=n(16),c=n(59).indexOf,l=n(41),u=i([].push);t.exports=function(t,e){var n,i=a(t),o=0,r=[];for(n in i)!s(l,n)&&s(i,n)&&u(r,n);for(;e.length>o;)!s(i,n=e[o++])||~c(r,n)||u(r,n);return r}},function(t,e,n){function i(a){return function(t,e,n){var i,o=c(t),r=u(o),s=l(n,r);if(a&&e!=e){for(;s<r;)if((i=o[s++])!=i)return!0}else for(;s<r;s++)if((a||s in o)&&o[s]===e)return a||s||0;return!a&&-1}}var c=n(16),l=n(84),u=n(86);t.exports={includes:i(!0),indexOf:i(!1)}},function(t,e,n){var i=n(26),o=Math.min;t.exports=function(t){return 0<t?o(i(t),9007199254740991):0}},function(t,e,n){function i(t,e){return(t=c[a(t)])==u||t!=l&&(r(e)?o(e):!!e)}var o=n(2),r=n(3),s=/#|\.prototype\./,a=i.normalize=function(t){return String(t).replace(s,".").toLowerCase()},c=i.data={},l=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},function(t,e,n){"use strict";var i=n(14);t.exports=function(){var t=i(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e}},function(t,e,n){var i=n(2),o=n(6).RegExp,n=i(function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")}),r=n||i(function(){return!o("a","y").sticky}),i=n||i(function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")});t.exports={BROKEN_CARET:i,MISSED_STICKY:r,UNSUPPORTED_Y:n}},function(t,e,n){var i=n(2),o=n(6).RegExp;t.exports=i(function(){var t=o(".","s");return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)})},function(t,e,n){var i=n(2),o=n(6).RegExp;t.exports=i(function(){var t=o("(?<a>b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$<a>c")})},function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},function(t,e,n){var o=n(96),r=n(14),s=n(97);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var n,i=!1,t={};try{(n=o(Object.prototype,"__proto__","set"))(t,[]),i=t instanceof Array}catch(t){}return function(t,e){return r(t),s(e),i?n(t,e):t.__proto__=e,t}}():void 0)},function(t,e,n){var i=n(7),o=n(27),n=n(11).f,r=i("unscopables"),s=Array.prototype;null==s[r]&&n(s,r,{configurable:!0,value:o(null)}),t.exports=function(t){s[r][t]=!0}},function(t,e,n){"use strict";var i,o,r=n(2),s=n(3),a=n(13),c=n(27),l=n(70),u=n(19),h=n(7),n=n(24),d=h("iterator"),h=!1;[].keys&&("next"in(o=[].keys())?(l=l(l(o)))!==Object.prototype&&(i=l):h=!0),!a(i)||r(function(){var t={};return i[d].call(t)!==t})?i={}:n&&(i=c(i)),s(i[d])||u(i,d,function(){return this}),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:h}},function(t,e,n){var i=n(9),o=n(3),r=n(37),s=n(40),n=n(112),a=s("IE_PROTO"),c=Object,l=c.prototype;t.exports=n?c.getPrototypeOf:function(t){var e,t=r(t);return i(t,a)?t[a]:(e=t.constructor,o(e)&&t instanceof e?e.prototype:t instanceof c?l:null)}},function(t,e,n){var i=n(11).f,o=n(9),r=n(7)("toStringTag");t.exports=function(t,e,n){(t=t&&!n?t.prototype:t)&&!o(t,r)&&i(t,r,{configurable:!0,value:e})}},function(t,e){var n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";var i={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,r=o&&!i.call({1:2},1);e.f=r?function(t){t=o(this,t);return!!t&&t.enumerable}:i},function(t,e,n){var i=n(4),o=n(2),r=n(17),s=Object,a=i("".split);t.exports=o(function(){return!s("z").propertyIsEnumerable(0)})?function(t){return"String"==r(t)?a(t,""):s(t)}:s},function(t,e,n){var i=n(12),o=n(13),r=n(48),s=n(51),a=n(79),n=n(7),c=TypeError,l=n("toPrimitive");t.exports=function(t,e){if(!o(t)||r(t))return t;var n=s(t,l);if(n){if(n=i(n,t,e=void 0===e?"default":e),!o(n)||r(n))return n;throw c("Can't convert object to primitive value")}return a(t,e=void 0===e?"number":e)}},function(t,e,n){var i,o,r=n(6),n=n(77),s=r.process,r=r.Deno,s=s&&s.versions||r&&r.version,r=s&&s.v8;!(o=r?0<(i=r.split("."))[0]&&i[0]<4?1:+(i[0]+i[1]):o)&&n&&(!(i=n.match(/Edge\/(\d+)/))||74<=i[1])&&(i=n.match(/Chrome\/(\d+)/))&&(o=+i[1]),t.exports=o},function(t,e){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},function(t,e){var n=String;t.exports=function(t){try{return n(t)}catch(t){return"Object"}}},function(t,e,n){var o=n(12),r=n(3),s=n(13),a=TypeError;t.exports=function(t,e){var n,i;if("string"===e&&r(n=t.toString)&&!s(i=o(n,t)))return i;if(r(n=t.valueOf)&&!s(i=o(n,t)))return i;if("string"!==e&&r(n=t.toString)&&!s(i=o(n,t)))return i;throw a("Can't convert object to primitive value")}},function(t,e,n){var i=n(4),o=n(3),n=n(35),r=i(Function.toString);o(n.inspectSource)||(n.inspectSource=function(t){return r(t)}),t.exports=n.inspectSource},function(t,e,n){var i=n(6),n=n(3),i=i.WeakMap;t.exports=n(i)&&/native code/.test(String(i))},function(t,e,n){var c=n(9),l=n(83),u=n(45),h=n(11);t.exports=function(t,e,n){for(var i=l(e),o=h.f,r=u.f,s=0;s<i.length;s++){var a=i[s];c(t,a)||n&&c(n,a)||o(t,a,r(e,a))}}},function(t,e,n){var i=n(23),o=n(4),r=n(57),s=n(87),a=n(14),c=o([].concat);t.exports=i("Reflect","ownKeys")||function(t){var e=r.f(a(t)),n=s.f;return n?c(e,n(t)):e}},function(t,e,n){var i=n(26),o=Math.max,r=Math.min;t.exports=function(t,e){t=i(t);return t<0?o(t+e,0):r(t,e)}},function(t,e){var n=Math.ceil,i=Math.floor;t.exports=Math.trunc||function(t){t=+t;return(0<t?i:n)(t)}},function(t,e,n){var i=n(60);t.exports=function(t){return i(t.length)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var i=n(89),o=n(3),r=n(17),s=n(7)("toStringTag"),a=Object,c="Arguments"==r(function(){return arguments}());t.exports=i?r:function(t){var e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,e){try{return t[e]}catch(t){}}(t=a(t),s))?e:c?r(t):"Object"==(e=r(t))&&o(t.callee)?"Arguments":e}},function(t,e,n){var i={};i[n(7)("toStringTag")]="z",t.exports="[object z]"===String(i)},function(t,e,n){var i=n(8),o=n(55),a=n(11),c=n(14),l=n(16),u=n(91);e.f=i&&!o?Object.defineProperties:function(t,e){c(t);for(var n,i=l(e),o=u(e),r=o.length,s=0;s<r;)a.f(t,n=o[s++],i[n]);return t}},function(t,e,n){var i=n(58),o=n(42);t.exports=Object.keys||function(t){return i(t,o)}},function(t,e,n){n=n(23);t.exports=n("document","documentElement")},function(t,e,n){function i(e){return function(t){t=s(r(t));return 1&e&&(t=a(t,c,"")),t=2&e?a(t,l,"$1"):t}}var o=n(4),r=n(18),s=n(20),n=n(66),a=o("".replace),c=RegExp("^["+n+"]+"),l=RegExp("(^|[^"+n+"])["+n+"]+$");t.exports={start:i(1),end:i(2),trim:i(3)}},function(t,e,n){var i=n(39).PROPER,o=n(2),r=n(66);t.exports=function(t){return o(function(){return!!r[t]()||"​…᠎"!=="​…᠎"[t]()||i&&r[t].name!==t})}},function(t,e,n){var i=n(3),o=n(13),r=n(67);t.exports=function(t,e,n){return r&&i(e=e.constructor)&&e!==n&&o(e=e.prototype)&&e!==n.prototype&&r(t,e),t}},function(t,e,n){var i=n(4),o=n(52);t.exports=function(t,e,n){try{return i(o(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},function(t,e,n){var i=n(3),o=String,r=TypeError;t.exports=function(t){if("object"==typeof t||i(t))return t;throw r("Can't set "+o(t)+" as a prototype")}},function(t,e,n){var i=n(13),o=n(17),r=n(7)("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[r])?!!e:"RegExp"==o(t))}},function(t,e,n){var i=n(12),o=n(9),r=n(33),s=n(62),a=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in a||o(t,"flags")||!r(a,t)?e:i(s,t)}},function(t,e,n){var i=n(11).f;t.exports=function(t,e,n){n in t||i(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},function(t,e,n){"use strict";var i=n(23),o=n(102),r=n(7),s=n(8),a=r("species");t.exports=function(t){t=i(t);s&&t&&!t[a]&&o(t,a,{configurable:!0,get:function(){return this}})}},function(t,e,n){var i=n(56),o=n(11);t.exports=function(t,e,n){return n.get&&i(n.get,e,{getter:!0}),n.set&&i(n.set,e,{setter:!0}),o.f(t,e,n)}},function(t,e,n){var n=n(30),i=Function.prototype,o=i.apply,r=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(n?r.bind(o):function(){return r.apply(o,arguments)})},function(t,e,n){"use strict";n(5);var c=n(105),l=n(19),u=n(43),h=n(2),d=n(7),f=n(15),p=d("species"),g=RegExp.prototype;t.exports=function(n,t,e,i){var s,o=d(n),a=!h(function(){var t={};return t[o]=function(){return 7},7!=""[n](t)}),r=a&&!h(function(){var t=!1,e=/a/;return"split"===n&&((e={constructor:{}}).constructor[p]=function(){return e},e.flags="",e[o]=/./[o]),e.exec=function(){return t=!0,null},e[o](""),!t});a&&r&&!e||(s=c(/./[o]),r=t(o,""[n],function(t,e,n,i,o){var t=c(t),r=e.exec;return r===u||r===g.exec?a&&!o?{done:!0,value:s(e,n,i)}:{done:!0,value:t(n,e,i)}:{done:!1}}),l(String.prototype,n,r[0]),l(g,o,r[1])),i&&f(g[o],"sham",!0)}},function(t,e,n){var i=n(17),o=n(4);t.exports=function(t){if("Function"===i(t))return o(t)}},function(t,e,n){"use strict";var i=n(107).charAt;t.exports=function(t,e,n){return e+(n?i(t,e).length:1)}},function(t,e,n){function i(o){return function(t,e){var n,t=s(a(t)),e=r(e),i=t.length;return e<0||i<=e?o?"":void 0:(n=l(t,e))<55296||56319<n||e+1===i||(i=l(t,e+1))<56320||57343<i?o?c(t,e):n:o?u(t,e,e+2):i-56320+(n-55296<<10)+65536}}var o=n(4),r=n(26),s=n(20),a=n(18),c=o("".charAt),l=o("".charCodeAt),u=o("".slice);t.exports={codeAt:i(!1),charAt:i(!0)}},function(t,e,n){var i=n(4),o=n(37),d=Math.floor,f=i("".charAt),p=i("".replace),g=i("".slice),m=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,_=/\$([$&'`]|\d{1,2})/g;t.exports=function(r,s,a,c,l,t){var u=a+r.length,h=c.length,e=_;return void 0!==l&&(l=o(l),e=m),p(t,e,function(t,e){var n;switch(f(e,0)){case"$":return"$";case"&":return r;case"`":return g(s,0,a);case"'":return g(s,u);case"<":n=l[g(e,1,-1)];break;default:var i,o=+e;if(0==o)return t;if(h<o)return 0!==(i=d(o/10))&&i<=h?void 0===c[i-1]?f(e,1):c[i-1]+f(e,1):t;n=c[o-1]}return void 0===n?"":n})}},function(t,e,n){var i=n(12),o=n(14),r=n(3),s=n(17),a=n(43),c=TypeError;t.exports=function(t,e){var n=t.exec;if(r(n))return null!==(n=i(n,t,e))&&o(n),n;if("RegExp"===s(t))return i(a,t,e);throw c("RegExp#exec called on incompatible receiver")}},function(t,e,n){"use strict";function g(){return this}var m=n(22),_=n(12),v=n(24),i=n(39),b=n(3),y=n(111),w=n(70),E=n(67),x=n(71),C=n(15),A=n(19),o=n(7),T=n(44),n=n(69),O=i.PROPER,L=i.CONFIGURABLE,S=n.IteratorPrototype,I=n.BUGGY_SAFARI_ITERATORS,k=o("iterator"),D="values",j="entries";t.exports=function(t,e,n,i,o,r,s){y(n,e,i);function a(t){if(t===o&&f)return f;if(!I&&t in h)return h[t];switch(t){case"keys":case D:case j:return function(){return new n(this,t)}}return function(){return new n(this)}}var c,l,i=e+" Iterator",u=!1,h=t.prototype,d=h[k]||h["@@iterator"]||o&&h[o],f=!I&&d||a(o),p="Array"==e&&h.entries||d;if(p&&(p=w(p.call(new t)))!==Object.prototype&&p.next&&(v||w(p)===S||(E?E(p,S):b(p[k])||A(p,k,g)),x(p,i,!0,!0),v)&&(T[i]=g),O&&o==D&&d&&d.name!==D&&(!v&&L?C(h,"name",D):(u=!0,f=function(){return _(d,this)})),o)if(c={values:a(D),keys:r?f:a("keys"),entries:a(j)},s)for(l in c)!I&&!u&&l in h||A(h,l,c[l]);else m({target:e,proto:!0,forced:I||u},c);return v&&!s||h[k]===f||A(h,k,f,{name:o}),T[e]=f,c}},function(t,e,n){"use strict";function o(){return this}var r=n(69).IteratorPrototype,s=n(27),a=n(31),c=n(71),l=n(44);t.exports=function(t,e,n,i){e+=" Iterator";return t.prototype=s(r,{next:a(+!i,n)}),c(t,e,!1,!0),l[e]=o,t}},function(t,e,n){n=n(2);t.exports=!n(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},function(t,e){t.exports=function(t,e){return{value:t,done:e}}},function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,e,n){n=n(38)("span").classList,n=n&&n.constructor&&n.constructor.prototype;t.exports=n===Object.prototype?void 0:n},function(t,e){function o(t){var e=i[t];return void 0!==e||(e=i[t]={id:t,exports:{}},n[t](e,e.exports,o)),e.exports}var n,i;n={454:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});e=n(645),n=n.n(e)()(function(t){return t[1]});n.push([t.id,"INPUT:-webkit-autofill,SELECT:-webkit-autofill,TEXTAREA:-webkit-autofill{animation-name:onautofillstart}INPUT:not(:-webkit-autofill),SELECT:not(:-webkit-autofill),TEXTAREA:not(:-webkit-autofill){animation-name:onautofillcancel}@keyframes onautofillstart{}@keyframes onautofillcancel{}",""]);const i=n},645:t=>{"use strict";t.exports=function(n){var c=[];return c.toString=function(){return this.map(function(t){var e=n(t);return t[2]?"@media ".concat(t[2]," {").concat(e,"}"):e}).join("")},c.i=function(t,e,n){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(n)for(var o=0;o<this.length;o++){var r=this[o][0];null!=r&&(i[r]=!0)}for(var s=0;s<t.length;s++){var a=[].concat(t[s]);n&&i[a[0]]||(e&&(a[2]?a[2]="".concat(e," and ").concat(a[2]):a[2]=e),c.push(a))}},c}},810:()=>{if("undefined"!=typeof window)try{var t=new window.CustomEvent("test",{cancelable:!0});if(t.preventDefault(),!0!==t.defaultPrevented)throw new Error("Could not prevent default")}catch(t){function e(t,e){var n,i;return(e=e||{}).bubbles=!!e.bubbles,e.cancelable=!!e.cancelable,(n=document.createEvent("CustomEvent")).initCustomEvent(t,e.bubbles,e.cancelable,e.detail),i=n.preventDefault,n.preventDefault=function(){i.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(t){this.defaultPrevented=!0}},n}e.prototype=window.Event.prototype,window.CustomEvent=e}},379:(t,e,o)=>{"use strict";i={};var n,i,r=function(t){if(void 0===i[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}i[t]=e}return i[t]},l=[];function u(t){for(var e=-1,n=0;n<l.length;n++)if(l[n].identifier===t){e=n;break}return e}function a(t,e){for(var n={},i=[],o=0;o<t.length;o++){var r=t[o],s=e.base?r[0]+e.base:r[0],a=n[s]||0,c="".concat(s," ").concat(a),s=(n[s]=a+1,u(c)),a={css:r[1],media:r[2],sourceMap:r[3]};-1!==s?(l[s].references++,l[s].updater(a)):l.push({identifier:c,updater:function(e,t){var n,i,o;{var r;o=t.singleton?(r=p++,n=f=f||h(t),i=d.bind(null,n,r,!1),d.bind(null,n,r,!0)):(n=h(t),i=function(t,e,n){var i=n.css,o=n.media,n=n.sourceMap;if(o?t.setAttribute("media",o):t.removeAttribute("media"),n&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(n))))," */")),t.styleSheet)t.styleSheet.cssText=i;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(i))}}.bind(null,n,t),function(){var t;null!==(t=n).parentNode&&t.parentNode.removeChild(t)})}return i(e),function(t){t?t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap||i(e=t):o()}}(a,e),references:1}),i.push(c)}return i}function h(t){var e=document.createElement("style"),n=t.attributes||{};if(void 0===n.nonce&&(i=o.nc)&&(n.nonce=i),Object.keys(n).forEach(function(t){e.setAttribute(t,n[t])}),"function"==typeof t.insert)t.insert(e);else{var i=r(t.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(e)}return e}s=[];var s,c=function(t,e){return s[t]=e,s.filter(Boolean).join("\n")};function d(t,e,n,i){var n=n?"":i.media?"@media ".concat(i.media," {").concat(i.css,"}"):i.css;t.styleSheet?t.styleSheet.cssText=c(e,n):(i=document.createTextNode(n),(n=t.childNodes)[e]&&t.removeChild(n[e]),n.length?t.insertBefore(i,n[e]):t.appendChild(i))}var f=null,p=0;t.exports=function(t,r){(r=r||{}).singleton||"boolean"==typeof r.singleton||(r.singleton=n=void 0===n?Boolean(window&&document&&document.all&&!window.atob):n);var s=a(t=t||[],r);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var e=0;e<s.length;e++){var n=u(s[e]);l[n].references--}for(var t=a(t,r),i=0;i<s.length;i++){var o=u(s[i]);0===l[o].references&&(l[o].updater(),l.splice(o,1))}s=t}}}}},i={},o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=o(379),t=o.n(t),e=o(454);function n(t){var e;t.hasAttribute("autocompleted")||(t.setAttribute("autocompleted",""),e=new window.CustomEvent("onautocomplete",{bubbles:!0,cancelable:!0,detail:null}),t.dispatchEvent(e))||(t.value="")}function i(t){t.hasAttribute("autocompleted")&&(t.removeAttribute("autocompleted"),t.dispatchEvent(new window.CustomEvent("onautocomplete",{bubbles:!0,cancelable:!1,detail:null})))}t()(e.Z,{insert:"head",singleton:!1}),e.Z.locals,o(810),document.addEventListener("animationstart",function(t){("onautofillstart"===t.animationName?n:i)(t.target)},!0),document.addEventListener("input",function(t){("insertReplacementText"!==t.inputType&&"data"in t?i:n)(t.target)},!0)})()},,,function(N,t,e){"use strict";e.r(t),e.d(t,"Alert",function(){return Be}),e.d(t,"Button",function(){return ne}),e.d(t,"Carousel",function(){return vn}),e.d(t,"Collapse",function(){return ls}),e.d(t,"Offcanvas",function(){return De}),e.d(t,"Dropdown",function(){return zs}),e.d(t,"Input",function(){return Yr}),e.d(t,"Modal",function(){return Nn}),e.d(t,"Popover",function(){return Io}),e.d(t,"Ripple",function(){return ea}),e.d(t,"ScrollSpy",function(){return Uo}),e.d(t,"Tab",function(){return fr}),e.d(t,"Toast",function(){return Mr}),e.d(t,"Tooltip",function(){return _r}),e.d(t,"Range",function(){return ca});var n={};e.r(n),e.d(n,"top",function(){return O}),e.d(n,"bottom",function(){return L}),e.d(n,"right",function(){return S}),e.d(n,"left",function(){return I}),e.d(n,"auto",function(){return Rn}),e.d(n,"basePlacements",function(){return Hn}),e.d(n,"start",function(){return Bn}),e.d(n,"end",function(){return Wn}),e.d(n,"clippingParents",function(){return Fn}),e.d(n,"viewport",function(){return qn}),e.d(n,"popper",function(){return zn}),e.d(n,"reference",function(){return Qn}),e.d(n,"variationPlacements",function(){return Vn}),e.d(n,"placements",function(){return Un}),e.d(n,"beforeRead",function(){return Yn}),e.d(n,"read",function(){return Xn}),e.d(n,"afterRead",function(){return Kn}),e.d(n,"beforeMain",function(){return $n}),e.d(n,"main",function(){return Gn}),e.d(n,"afterMain",function(){return Zn}),e.d(n,"beforeWrite",function(){return Jn}),e.d(n,"write",function(){return ti}),e.d(n,"afterWrite",function(){return ei}),e.d(n,"modifierPhases",function(){return ni}),e.d(n,"applyStyles",function(){return ri}),e.d(n,"arrow",function(){return xi}),e.d(n,"computeStyles",function(){return Oi}),e.d(n,"eventListeners",function(){return Si}),e.d(n,"flip",function(){return zi}),e.d(n,"hide",function(){return Ui}),e.d(n,"offset",function(){return Yi}),e.d(n,"popperOffsets",function(){return Xi}),e.d(n,"preventOverflow",function(){return Ki}),e.d(n,"popperGenerator",function(){return to}),e.d(n,"detectOverflow",function(){return qi}),e.d(n,"createPopperBase",function(){return eo}),e.d(n,"createPopper",function(){return no}),e.d(n,"createPopperLite",function(){return io}),e(5),e(28),e(29);const R=t=>{let e=t.getAttribute("data-mdb-target");return e&&"#"!==e||(t=t.getAttribute("href"),e=t&&"#"!==t?t.trim():null),e},H=t=>{t=R(t);return t&&document.querySelector(t)?t:null},B=t=>{t=R(t);return t?document.querySelector(t):null};const W=(o,r,s)=>{Object.keys(s).forEach(t=>{var e,n=s[t],i=r[t],i=i&&((e=i)[0]||e).nodeType?"element":null==(e=i)?"".concat(e):{}.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(i))throw new Error("".concat(o.toUpperCase(),": ")+'Option "'.concat(t,'" provided type "').concat(i,'" ')+'but expected type "'.concat(n,'".'))})};const i=()=>{var t=window["jQuery"];return t&&!document.body.hasAttribute("data-mdb-no-jquery")?t:null},o=t=>{"loading"===document.readyState?document.addEventListener("DOMContentLoaded",t):t()};document.documentElement.dir;const F=t=>document.createElement(t);const q=(()=>{const i={};let o=1;return{set(t,e,n){void 0===t[e]&&(t[e]={key:e,id:o},o++),i[t[e].id]=n},get(t,e){return t&&void 0!==t[e]&&(t=t[e]).key===e?i[t.id]:null},delete(t,e){var n;void 0!==t[e]&&(n=t[e]).key===e&&(delete i[n.id],delete t[e])}}})();var r={setData(t,e,n){q.set(t,e,n)},getData(t,e){return q.get(t,e)},removeData(t,e){q.delete(t,e)}};e(21),e(0),e(1);const z=i(),Q=/[^.]*(?=\..*)\.|.*/,V=/\..*/,U=/::\d+$/,Y={};let X=1;const K={mouseenter:"mouseover",mouseleave:"mouseout"},$=["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"];function G(t,e){return e&&"".concat(e,"::").concat(X++)||t.uidEvent||X++}function Z(t){var e=G(t);return t.uidEvent=e,Y[e]=Y[e]||{},Y[e]}function J(n,i,t){var o=2<arguments.length&&void 0!==t?t:null,r=Object.keys(n);for(let t=0,e=r.length;t<e;t++){var s=n[r[t]];if(s.originalHandler===i&&s.delegationSelector===o)return s}return null}function tt(t,e,n){var i="string"==typeof e,n=i?n:e;let o=t.replace(V,"");e=K[o],e&&(o=e),e=-1<$.indexOf(o);return[i,n,o=e?o:t]}function et(t,e,n,i,o){var r,s,a,c,l,u,h,d,f,p;"string"==typeof e&&t&&(n||(n=i,i=null),[r,s,a]=tt(e,n,i),(l=J(c=(c=Z(t))[a]||(c[a]={}),s,r?n:null))?l.oneOff=l.oneOff&&o:(l=G(s,e.replace(Q,"")),(e=r?(d=t,f=n,p=i,function n(i){var o=d.querySelectorAll(f);for(let e=i["target"];e&&e!==this;e=e.parentNode)for(let t=o.length;t--;)if(o[t]===e)return i.delegateTarget=e,n.oneOff&&it.off(d,i.type,p),p.apply(e,[i]);return null}):(u=t,h=n,function t(e){return e.delegateTarget=u,t.oneOff&&it.off(u,e.type,h),h.apply(u,[e])})).delegationSelector=r?n:null,e.originalHandler=s,e.oneOff=o,c[e.uidEvent=l]=e,t.addEventListener(a,e,r)))}function nt(t,e,n,i,o){i=J(e[n],i,o);i&&(t.removeEventListener(n,i,Boolean(o)),delete e[n][i.uidEvent])}const it={on(t,e,n,i){et(t,e,n,i,!1)},one(t,e,n,i){et(t,e,n,i,!0)},extend(i,t,o){t.forEach(t=>{it.on(i,"".concat(t.name,".bs.").concat(o),e=>{const n={};t.parametersToCopy&&t.parametersToCopy.forEach(t=>{n[t]=e[t]}),it.trigger(i,"".concat(t.name,".mdb.").concat(o),n)})})},off(s,a,t,e){if("string"==typeof a&&s){const[n,i,o]=tt(a,t,e),r=o!==a,c=Z(s);e="."===a.charAt(0);if(void 0!==i)return c&&c[o]?void nt(s,c,o,i,n?t:null):void 0;e&&Object.keys(c).forEach(t=>{{var e=s,n=c,i=t,o=a.slice(1);const r=n[i]||{};Object.keys(r).forEach(t=>{-1<t.indexOf(o)&&(t=r[t],nt(e,n,i,t.originalHandler,t.delegationSelector))})}});const l=c[o]||{};Object.keys(l).forEach(t=>{var e=t.replace(U,"");(!r||-1<a.indexOf(e))&&(e=l[t],nt(s,c,o,e.originalHandler,e.delegationSelector))})}},trigger(t,e,n){if("string"!=typeof e||!t)return null;var i=e.replace(V,""),o=e!==i,r=-1<$.indexOf(i);let s,a=!0,c=!0,l=!1,u=null;return o&&z&&(s=z.Event(e,n),z(t).trigger(s),a=!s.isPropagationStopped(),c=!s.isImmediatePropagationStopped(),l=s.isDefaultPrevented()),r?(u=document.createEvent("HTMLEvents")).initEvent(i,a,!0):u=new CustomEvent(e,{bubbles:a,cancelable:!0}),void 0!==n&&Object.keys(n).forEach(t=>{Object.defineProperty(u,t,{get(){return n[t]}})}),l&&u.preventDefault(),c&&t.dispatchEvent(u),u.defaultPrevented&&void 0!==s&&s.preventDefault(),u}};var s=it;function ot(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function rt(t){return t.replace(/[A-Z]/g,t=>"-".concat(t.toLowerCase()))}var c={setDataAttribute(t,e,n){t.setAttribute("data-mdb-".concat(rt(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-mdb-".concat(rt(e)))},getDataAttributes(t){if(!t)return{};const n={...t.dataset};return Object.keys(n).filter(t=>t.startsWith("mdb")).forEach(t=>{let e=t.replace(/^mdb/,"");e=e.charAt(0).toLowerCase()+e.slice(1,e.length),n[e]=ot(n[t])}),n},getDataAttribute(t,e){return ot(t.getAttribute("data-mdb-".concat(rt(e))))},offset(t){t=t.getBoundingClientRect();return{top:t.top+document.body.scrollTop,left:t.left+document.body.scrollLeft}},position(t){return{top:t.offsetTop,left:t.offsetLeft}},style(t,e){Object.assign(t.style,e)},toggleClass(t,e){t&&(t.classList.contains(e)?t.classList.remove(e):t.classList.add(e))},addClass(t,e){t.classList.contains(e)||t.classList.add(e)},addStyle(e,n){Object.keys(n).forEach(t=>{e.style[t]=n[t]})},removeClass(t,e){t.classList.contains(e)&&t.classList.remove(e)},hasClass(t,e){return t.classList.contains(e)}};var a={closest(t,e){return t.closest(e)},matches(t,e){return t.matches(e)},find(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children(t,e){return[].concat(...t.children).filter(t=>t.matches(e))},parents(t,e){var n=[];let i=t.parentNode;for(;i&&i.nodeType===Node.ELEMENT_NODE&&3!==i.nodeType;)this.matches(i,e)&&n.push(i),i=i.parentNode;return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(this.matches(n,e))return[n];n=n.nextElementSibling}return[]}};e(10);const st=1e3,at="transitionend",ct=e=>{let n=e.getAttribute("data-mdb-target");if(!n||"#"===n){let t=e.getAttribute("href");if(!t||!t.includes("#")&&!t.startsWith("."))return null;t.includes("#")&&!t.startsWith("#")&&(t="#".concat(t.split("#")[1])),n=t&&"#"!==t?t.trim():null}return n},lt=t=>{t=ct(t);return t&&document.querySelector(t)?t:null},l=t=>{t=ct(t);return t?document.querySelector(t):null},ut=t=>{t.dispatchEvent(new Event(at))},u=t=>!(!t||"object"!=typeof t)&&void 0!==(t=void 0!==t.jquery?t[0]:t).nodeType,ht=t=>u(t)?t.jquery?t[0]:t:"string"==typeof t&&0<t.length?document.querySelector(t):null,dt=t=>{if(!u(t)||0===t.getClientRects().length)return!1;var e="visible"===getComputedStyle(t).getPropertyValue("visibility"),n=t.closest("details:not([open])");if(n&&n!==t){t=t.closest("summary");if(t&&t.parentNode!==n)return!1;if(null===t)return!1}return e},ft=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),pt=t=>{var e;return document.documentElement.attachShadow?"function"==typeof t.getRootNode?(e=t.getRootNode())instanceof ShadowRoot?e:null:t instanceof ShadowRoot?t:t.parentNode?pt(t.parentNode):null:null},gt=()=>{},mt=t=>{t.offsetHeight},_t=()=>window.jQuery&&!document.body.hasAttribute("data-mdb-no-jquery")?window.jQuery:null,vt=[],h=()=>"rtl"===document.documentElement.dir;t=i=>{var t;t=()=>{const t=_t();if(t){const e=i.NAME,n=t.fn[e];t.fn[e]=i.jQueryInterface,t.fn[e].Constructor=i,t.fn[e].noConflict=()=>(t.fn[e]=n,i.jQueryInterface)}},"loading"===document.readyState?(vt.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of vt)t()}),vt.push(t)):t()};function bt(n,i){if(!(2<arguments.length&&void 0!==arguments[2])||arguments[2]){var t=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:n}=window.getComputedStyle(t);var t=Number.parseFloat(e),i=Number.parseFloat(n);return t||i?(e=e.split(",")[0],n=n.split(",")[0],(Number.parseFloat(e)+Number.parseFloat(n))*st):0})(i)+5;let e=!1;const o=t=>{t=t.target;t===i&&(e=!0,i.removeEventListener(at,o),d(n))};i.addEventListener(at,o),setTimeout(()=>{e||ut(i)},t)}else d(n)}const d=t=>{"function"==typeof t&&t()},yt=(t,e,n,i)=>{var o=t.length;let r=t.indexOf(e);return-1===r?!n&&i?t[o-1]:t[0]:(r+=n?1:-1,i&&(r=(r+o)%o),t[Math.max(0,Math.min(r,o-1))])},wt=/[^.]*(?=\..*)\.|.*/,Et=/\..*/,xt=/::\d+$/,Ct={};let At=1;const Tt={mouseenter:"mouseover",mouseleave:"mouseout"},Ot=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Lt(t,e){return e&&"".concat(e,"::").concat(At++)||t.uidEvent||At++}function St(t){var e=Lt(t);return t.uidEvent=e,Ct[e]=Ct[e]||{},Ct[e]}function It(t,e,n){let i=2<arguments.length&&void 0!==n?n:null;return Object.values(t).find(t=>t.callable===e&&t.delegationSelector===i)}function kt(t,e,n){var i="string"==typeof e,e=!i&&e||n;let o=Mt(t);return[i,e,o=Ot.has(o)?o:t]}function Dt(i,o,r,s,a){if("string"==typeof o&&i){let[t,e,n]=kt(o,r,s);o in Tt&&(e=(c=e,function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return c.call(this,t)}));var c,l,u,h,d,f,s=St(i),s=s[n]||(s[n]={}),p=It(s,e,t?r:null);p?p.oneOff=p.oneOff&&a:(p=Lt(e,o.replace(wt,"")),(o=t?(h=i,d=r,f=e,function e(n){var i=h.querySelectorAll(d);for(let t=n["target"];t&&t!==this;t=t.parentNode)for(const o of i)if(o===t)return Nt(n,{delegateTarget:t}),e.oneOff&&Pt.off(h,n.type,d,f),f.apply(t,[n])}):(l=i,u=e,function t(e){return Nt(e,{delegateTarget:l}),t.oneOff&&Pt.off(l,e.type,u),u.apply(l,[e])})).delegationSelector=t?r:null,o.callable=e,o.oneOff=a,s[o.uidEvent=p]=o,i.addEventListener(n,o,t))}}function jt(t,e,n,i,o){i=It(e[n],i,o);i&&(t.removeEventListener(n,i,Boolean(o)),delete e[n][i.uidEvent])}function Mt(t){return t=t.replace(Et,""),Tt[t]||t}const Pt={on(t,e,n,i){Dt(t,e,n,i,!1)},one(t,e,n,i){Dt(t,e,n,i,!0)},off(t,e,n,i){if("string"==typeof e&&t){var[i,o,r]=kt(e,n,i),s=r!==e,a=St(t),c=a[r]||{},l=e.startsWith(".");if(void 0!==o)return Object.keys(c).length?void jt(t,a,r,o,i?n:null):void 0;if(l)for(const _ of Object.keys(a)){u=g=p=f=d=h=void 0;var u,h=t,d=a,f=_,p=e.slice(1),g=d[f]||{};for(const v of Object.keys(g))v.includes(p)&&jt(h,d,f,(u=g[v]).callable,u.delegationSelector)}for(const b of Object.keys(c)){var m=b.replace(xt,"");s&&!e.includes(m)||jt(t,a,r,(m=c[b]).callable,m.delegationSelector)}}},trigger(t,e,n){if("string"!=typeof e||!t)return null;var i=_t();let o=null,r=!0,s=!0,a=!1;e!==Mt(e)&&i&&(o=i.Event(e,n),i(t).trigger(o),r=!o.isPropagationStopped(),s=!o.isImmediatePropagationStopped(),a=o.isDefaultPrevented());i=Nt(i=new Event(e,{bubbles:r,cancelable:!0}),n);return a&&i.preventDefault(),s&&t.dispatchEvent(i),i.defaultPrevented&&o&&o.preventDefault(),i}};function Nt(e,t){for(const[n,i]of Object.entries(t||{}))try{e[n]=i}catch(t){Object.defineProperty(e,n,{configurable:!0,get(){return i}})}return e}var f=Pt;const Rt=new Map;var Ht=function(t,e,n){Rt.has(t)||Rt.set(t,new Map);t=Rt.get(t);t.has(e)||0===t.size?t.set(e,n):console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: ".concat(Array.from(t.keys())[0],"."))},Bt=function(t,e){return Rt.has(t)&&Rt.get(t).get(e)||null},Wt=function(t,e){var n;Rt.has(t)&&((n=Rt.get(t)).delete(e),0===n.size)&&Rt.delete(t)};function Ft(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function qt(t){return t.replace(/[A-Z]/g,t=>"-".concat(t.toLowerCase()))}var p={setDataAttribute(t,e,n){t.setAttribute("data-mdb-".concat(qt(e)),n)},removeDataAttribute(t,e){t.removeAttribute("data-mdb-".concat(qt(e)))},getDataAttributes(e){if(!e)return{};var n={};for(const i of Object.keys(e.dataset).filter(t=>t.startsWith("mdb")&&!t.startsWith("mdbConfig"))){let t=i.replace(/^mdb/,"");n[t=t.charAt(0).toLowerCase()+t.slice(1,t.length)]=Ft(e.dataset[i])}return n},getDataAttribute(t,e){return Ft(t.getAttribute("data-mdb-".concat(qt(e))))}};var g=class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){var n=u(e)?p.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof n?n:{},...u(e)?p.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.constructor.DefaultType;for(const o of Object.keys(e)){var n=e[o],i=t[o],i=u(i)?"element":null==(i=i)?"".concat(i):Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(i))throw new TypeError("".concat(this.constructor.NAME.toUpperCase(),': Option "').concat(o,'" provided type "').concat(i,'" but expected type "').concat(n,'".'))}}};var m=class extends g{constructor(t,e){super(),(t=ht(t))&&(this._element=t,this._config=this._getConfig(e),Ht(this._element,this.constructor.DATA_KEY,this))}dispose(){Wt(this._element,this.constructor.DATA_KEY),f.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];bt(t,e,n)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Bt(ht(t),this.DATA_KEY)}static getOrCreateInstance(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return"bs.".concat(this.NAME)}static get EVENT_KEY(){return".".concat(this.DATA_KEY)}static eventName(t){return"".concat(t).concat(this.EVENT_KEY)}};var _=".".concat("bs.button");const zt='[data-mdb-toggle="button"]';_="click".concat(_).concat(".data-api");class Qt extends m{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each(function(){var t=Qt.getOrCreateInstance(this);"toggle"===e&&t[e]()})}}f.on(document,_,zt,t=>{t.preventDefault();t=t.target.closest(zt);Qt.getOrCreateInstance(t).toggle()}),t(Qt);_=Qt;const Vt="button",Ut="mdb.".concat(Vt);var v=".".concat(Ut);const Yt="click".concat(v),Xt="transitionend",Kt="mouseenter",$t="mouseleave",Gt="hide".concat(v),Zt="hidden".concat(v),Jt="show".concat(v),te="shown".concat(v),ee="fixed-action-btn";class b extends _{constructor(t){super(t),this._fn={},this._element&&(r.setData(this._element,Ut,this),this._init())}static get NAME(){return Vt}static jQueryInterface(n,i){return this.each(function(){let t=r.getData(this,Ut);var e="object"==typeof n&&n;if((t||!/dispose/.test(n))&&(t=t||new b(this,e),"string"==typeof n)){if(void 0===t[n])throw new TypeError('No method named "'.concat(n,'"'));t[n](i)}})}get _actionButton(){return a.findOne(".fixed-action-btn:not(.smooth-scroll) > .btn-floating",this._element)}get _buttonListElements(){return a.find("ul .btn",this._element)}get _buttonList(){return a.findOne("ul",this._element)}get _isTouchDevice(){return"ontouchstart"in document.documentElement}show(){c.hasClass(this._element,ee)&&(s.off(this._buttonList,Xt),s.trigger(this._element,Jt),this._bindListOpenTransitionEnd(),c.addStyle(this._element,{height:"".concat(this._fullContainerHeight,"px")}),this._toggleVisibility(!0))}hide(){c.hasClass(this._element,ee)&&(s.off(this._buttonList,Xt),s.trigger(this._element,Gt),this._bindListHideTransitionEnd(),this._toggleVisibility(!1))}dispose(){c.hasClass(this._element,ee)&&(s.off(this._actionButton,Yt),this._actionButton.removeEventListener(Kt,this._fn.mouseenter),this._element.removeEventListener($t,this._fn.mouseleave)),super.dispose()}_init(){c.hasClass(this._element,ee)&&(this._saveInitialHeights(),this._setInitialStyles(),this._bindInitialEvents())}_bindMouseEnter(){this._actionButton.addEventListener(Kt,this._fn.mouseenter=()=>{this._isTouchDevice||this.show()})}_bindMouseLeave(){this._element.addEventListener($t,this._fn.mouseleave=()=>{this.hide()})}_bindClick(){s.on(this._actionButton,Yt,()=>{c.hasClass(this._element,"active")?this.hide():this.show()})}_bindListHideTransitionEnd(){s.on(this._buttonList,Xt,t=>{"transform"===t.propertyName&&(s.off(this._buttonList,Xt),this._element.style.height="".concat(this._initialContainerHeight,"px"),s.trigger(this._element,Zt))})}_bindListOpenTransitionEnd(){s.on(this._buttonList,Xt,t=>{"transform"===t.propertyName&&(s.off(this._buttonList,Xt),s.trigger(this._element,te))})}_toggleVisibility(t){const e=t?"addClass":"removeClass";t=t?"translate(0)":"translateY(".concat(this._fullContainerHeight,"px)");c.addStyle(this._buttonList,{transform:t}),this._buttonListElements&&this._buttonListElements.forEach(t=>c[e](t,"shown")),c[e](this._element,"active")}_getHeight(t){t=window.getComputedStyle(t);return parseFloat(t.getPropertyValue("height"))}_saveInitialHeights(){this._initialContainerHeight=this._getHeight(this._element),this._initialListHeight=this._getHeight(this._buttonList),this._fullContainerHeight=this._initialContainerHeight+this._initialListHeight}_bindInitialEvents(){this._bindClick(),this._bindMouseEnter(),this._bindMouseLeave()}_setInitialStyles(){this._buttonList.style.marginBottom="".concat(this._initialContainerHeight,"px"),this._buttonList.style.transform="translateY(".concat(this._fullContainerHeight,"px)"),this._element.style.height="".concat(this._initialContainerHeight,"px")}}a.find(".fixed-action-btn").forEach(t=>{let e=b.getInstance(t);return e=e||new b(t)}),a.find('[data-mdb-toggle="button"]').forEach(t=>{let e=b.getInstance(t);return e=e||new b(t)}),o(()=>{const t=i();if(t){const e=t.fn[Vt];t.fn[Vt]=b.jQueryInterface,t.fn[Vt].Constructor=b,t.fn[Vt].noConflict=()=>(t.fn[Vt]=e,b.jQueryInterface)}});var ne=b,y={find(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document.documentElement;return[].concat(...Element.prototype.querySelectorAll.call(e,t))},findOne(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document.documentElement;return Element.prototype.querySelector.call(e,t)},children(t,e){return[].concat(...t.children).filter(t=>t.matches(e))},parents(t,e){var n=[];let i=t.parentNode.closest(e);for(;i;)n.push(i),i=i.parentNode.closest(e);return n},prev(t,e){let n=t.previousElementSibling;for(;n;){if(n.matches(e))return[n];n=n.previousElementSibling}return[]},next(t,e){let n=t.nextElementSibling;for(;n;){if(n.matches(e))return[n];n=n.nextElementSibling}return[]},focusableChildren(t){var e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>"".concat(t,':not([tabindex^="-"])')).join(",");return this.find(e,t).filter(t=>!ft(t)&&dt(t))}};const ie=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",oe=".sticky-top",re="padding-right",se="margin-right";var ae=class{constructor(){this._element=document.body}getWidth(){var t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,re,t=>t+e),this._setElementAttributes(ie,re,t=>t+e),this._setElementAttributes(oe,se,t=>t-e)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,re),this._resetElementAttributes(ie,re),this._resetElementAttributes(oe,se)}isOverflowing(){return 0<this.getWidth()}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const o=this.getWidth();this._applyManipulationCallback(t,t=>{var e;t!==this._element&&window.innerWidth>t.clientWidth+o||(this._saveInitialAttribute(t,n),e=window.getComputedStyle(t).getPropertyValue(n),t.style.setProperty(n,"".concat(i(Number.parseFloat(e)),"px")))})}_saveInitialAttribute(t,e){var n=t.style.getPropertyValue(e);n&&p.setDataAttribute(t,e,n)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,t=>{var e=p.getDataAttribute(t,n);null===e?t.style.removeProperty(n):(p.removeDataAttribute(t,n),t.style.setProperty(n,e))})}_applyManipulationCallback(t,e){if(u(t))e(t);else for(const n of y.find(t,this._element))e(n)}};const ce="backdrop",le="mousedown.bs.".concat(ce),ue={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},he={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};var de=class extends g{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ue}static get DefaultType(){return he}static get NAME(){return ce}show(t){var e;this._config.isVisible?(this._append(),e=this._getElement(),this._config.isAnimated&&mt(e),e.classList.add("show"),this._emulateAnimation(()=>{d(t)})):d(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),d(t)})):d(t)}dispose(){this._isAppended&&(f.off(this._element,le),this._element.remove(),this._isAppended=!1)}_getElement(){var t;return this._element||((t=document.createElement("div")).className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t),this._element}_configAfterMerge(t){return t.rootElement=ht(t.rootElement),t}_append(){var t;this._isAppended||(t=this._getElement(),this._config.rootElement.append(t),f.on(t,le,()=>{d(this._config.clickCallback)}),this._isAppended=!0)}_emulateAnimation(t){bt(t,this._getElement(),this._config.isAnimated)}};const fe=".".concat("bs.focustrap"),pe="focusin".concat(fe),ge="keydown.tab".concat(fe),me="backward",_e={autofocus:!0,trapElement:null},ve={autofocus:"boolean",trapElement:"element"};function be(e){let n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"hide";var t="click.dismiss".concat(e.EVENT_KEY);const i=e.NAME;f.on(document,t,'[data-mdb-dismiss="'.concat(i,'"]'),function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),ft(this)||(t=l(this)||this.closest(".".concat(i)),e.getOrCreateInstance(t)[n]())})}var ye=class extends g{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return _e}static get DefaultType(){return ve}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),f.off(document,fe),f.on(document,pe,t=>this._handleFocusin(t)),f.on(document,ge,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,f.off(document,fe))}_handleFocusin(t){var e=this._config["trapElement"];t.target===document||t.target===e||e.contains(t.target)||(0===(t=y.focusableChildren(e)).length?e:this._lastTabNavDirection===me?t[t.length-1]:t[0]).focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?me:"forward")}};var v=".".concat("bs.offcanvas"),_=".data-api",w="load".concat(v).concat(_);const we="showing",Ee=".offcanvas.show",xe="show".concat(v),Ce="shown".concat(v),Ae="hide".concat(v),Te="hidePrevented".concat(v),Oe="hidden".concat(v);var E="resize".concat(v),_="click".concat(v).concat(_);const Le="keydown.dismiss".concat(v);const Se={backdrop:!0,keyboard:!0,scroll:!1},Ie={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class ke extends m{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Se}static get DefaultType(){return Ie}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||f.trigger(this._element,xe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new ae).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(we),this._queueCallback(()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove(we),f.trigger(this._element,Ce,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!f.trigger(this._element,Ae).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new ae).reset(),f.trigger(this._element,Oe)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){var t=Boolean(this._config.backdrop);return new de({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"===this._config.backdrop?f.trigger(this._element,Te):this.hide()}:null})}_initializeFocusTrap(){return new ye({trapElement:this._element})}_addEventListeners(){f.on(this._element,Le,t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():f.trigger(this._element,Te))})}static jQueryInterface(e){return this.each(function(){var t=ke.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'.concat(e,'"'));t[e](this)}})}}f.on(document,_,'[data-mdb-toggle="offcanvas"]',function(t){var e=l(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),ft(this)||(f.one(e,Oe,()=>{dt(this)&&this.focus()}),(t=y.findOne(Ee))&&t!==e&&ke.getInstance(t).hide(),ke.getOrCreateInstance(e).toggle(this))}),f.on(window,w,()=>{for(const t of y.find(Ee))ke.getOrCreateInstance(t).show()}),f.on(window,E,()=>{for(const t of y.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&ke.getOrCreateInstance(t).hide()}),be(ke),t(ke);var De=ke;v=".".concat("bs.alert");const je="close".concat(v),Me="closed".concat(v);class Pe extends m{static get NAME(){return"alert"}close(){var t;f.trigger(this._element,je).defaultPrevented||(this._element.classList.remove("show"),t=this._element.classList.contains("fade"),this._queueCallback(()=>this._destroyElement(),this._element,t))}_destroyElement(){this._element.remove(),f.trigger(this._element,Me),this.dispose()}static jQueryInterface(e){return this.each(function(){var t=Pe.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'.concat(e,'"'));t[e](this)}})}}be(Pe,"close"),t(Pe);_=Pe;const Ne="alert",Re=[{name:"close"},{name:"closed"}];class He extends _{constructor(t){super(t,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}),this._init()}dispose(){s.off(this._element,"close.bs.alert"),s.off(this._element,"closed.bs.alert"),super.dispose()}static get NAME(){return Ne}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,Re,Ne)}}a.find(".alert").forEach(t=>{var e=He.getInstance(t);e||new He(t)}),o(()=>{const t=i();if(t){const e=t.fn[Ne];t.fn[Ne]=He.jQueryInterface,t.fn[Ne].Constructor=He,t.fn[Ne].noConflict=()=>(t.fn[Ne]=e,He.jQueryInterface)}});var Be=He;const We=".bs.swipe",Fe="touchstart".concat(We),qe="touchmove".concat(We),ze="touchend".concat(We),Qe="pointerdown".concat(We),Ve="pointerup".concat(We),Ue={endCallback:null,leftCallback:null,rightCallback:null},Ye={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Xe extends g{constructor(t,e){super(),(this._element=t)&&Xe.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Ue}static get DefaultType(){return Ye}static get NAME(){return"swipe"}dispose(){f.off(this._element,We)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),d(this._config.endCallback)}_move(t){this._deltaX=t.touches&&1<t.touches.length?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){var t=Math.abs(this._deltaX);t<=40||(t=t/this._deltaX,this._deltaX=0,t&&d(0<t?this._config.rightCallback:this._config.leftCallback))}_initEvents(){this._supportPointerEvents?(f.on(this._element,Qe,t=>this._start(t)),f.on(this._element,Ve,t=>this._end(t)),this._element.classList.add("pointer-event")):(f.on(this._element,Fe,t=>this._start(t)),f.on(this._element,qe,t=>this._move(t)),f.on(this._element,ze,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||0<navigator.maxTouchPoints}}var Ke=Xe;w=".".concat("bs.carousel"),E=".data-api";const $e="next",Ge="prev",Ze="left",Je="right",tn="slide".concat(w),en="slid".concat(w),nn="keydown".concat(w),on="mouseenter".concat(w),rn="mouseleave".concat(w),sn="dragstart".concat(w);v="load".concat(w).concat(E),_="click".concat(w).concat(E);const an="carousel",cn="active",ln=".active",un=".carousel-item";ln,un;const hn={ArrowLeft:Je,ArrowRight:Ze},dn={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},fn={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class pn extends m{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=y.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===an&&this.cycle()}static get Default(){return dn}static get DefaultType(){return fn}static get NAME(){return"carousel"}next(){this._slide($e)}nextWhenVisible(){!document.hidden&&dt(this._element)&&this.next()}prev(){this._slide(Ge)}pause(){this._isSliding&&ut(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?f.one(this._element,en,()=>this.cycle()):this.cycle())}to(t){var e,n=this._getItems();t>n.length-1||t<0||(this._isSliding?f.one(this._element,en,()=>this.to(t)):(e=this._getItemIndex(this._getActive()))!==t&&(e=e<t?$e:Ge,this._slide(e,n[t])))}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&f.on(this._element,nn,t=>this._keydown(t)),"hover"===this._config.pause&&(f.on(this._element,on,()=>this.pause()),f.on(this._element,rn,()=>this._maybeEnableCycle())),this._config.touch&&Ke.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of y.find(".carousel-item img",this._element))f.on(t,sn,t=>t.preventDefault());this._swipeHelper=new Ke(this._element,{leftCallback:()=>this._slide(this._directionToOrder(Ze)),rightCallback:()=>this._slide(this._directionToOrder(Je)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){var e;/input|textarea/i.test(t.target.tagName)||(e=hn[t.key])&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){var e;this._indicatorsElement&&((e=y.findOne(ln,this._indicatorsElement)).classList.remove(cn),e.removeAttribute("aria-current"),e=y.findOne('[data-mdb-slide-to="'.concat(t,'"]'),this._indicatorsElement))&&(e.classList.add(cn),e.setAttribute("aria-current","true"))}_updateInterval(){var t=this._activeElement||this._getActive();t&&(t=Number.parseInt(t.getAttribute("data-mdb-interval"),10),this._config.interval=t||this._config.defaultInterval)}_slide(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;if(!this._isSliding){const i=this._getActive();var n=e===$e;const o=t||yt(this._getItems(),i,n,this._config.wrap);if(o!==i){const r=this._getItemIndex(o),s=t=>f.trigger(this._element,t,{relatedTarget:o,direction:this._orderToDirection(e),from:this._getItemIndex(i),to:r});t=s(tn);if(!t.defaultPrevented&&i&&o){t=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(r),this._activeElement=o;const a=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";o.classList.add(c),mt(o),i.classList.add(a),o.classList.add(a);this._queueCallback(()=>{o.classList.remove(a,c),o.classList.add(cn),i.classList.remove(cn,c,a),this._isSliding=!1,s(en)},i,this._isAnimated()),t&&this.cycle()}}}}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return y.findOne(".active.carousel-item",this._element)}_getItems(){return y.find(un,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return h()?t===Ze?Ge:$e:t===Ze?$e:Ge}_orderToDirection(t){return h()?t===Ge?Ze:Je:t===Ge?Je:Ze}static jQueryInterface(e){return this.each(function(){var t=pn.getOrCreateInstance(this,e);if("number"==typeof e)t.to(e);else if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}f.on(document,_,"[data-mdb-slide], [data-mdb-slide-to]",function(t){var e=l(this);e&&e.classList.contains(an)&&(t.preventDefault(),t=pn.getOrCreateInstance(e),(e=this.getAttribute("data-mdb-slide-to"))?t.to(e):"next"===p.getDataAttribute(this,"slide")?t.next():t.prev(),t._maybeEnableCycle())}),f.on(window,v,()=>{for(const t of y.find('[data-mdb-ride="carousel"]'))pn.getOrCreateInstance(t)}),t(pn);w=pn;const gn="carousel",mn=[{name:"slide",parametersToCopy:["relatedTarget","direction","from","to"]},{name:"slid",parametersToCopy:["relatedTarget","direction","from","to"]}];class _n extends w{constructor(t,e){super(t,e),this._init()}dispose(){s.off(this._element,"slide.bs.carousel"),s.off(this._element,"slid.bs.carousel"),super.dispose()}static get NAME(){return gn}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,mn,gn)}}a.find('[data-mdb-ride="carousel"]').forEach(t=>{var e=_n.getInstance(t);e||new _n(t,c.getDataAttributes(t))}),o(()=>{const t=i();if(t){const e=t.fn[gn];t.fn[gn]=_n.jQueryInterface,t.fn[gn].Constructor=_n,t.fn[gn].noConflict=()=>(t.fn[gn]=e,_n.jQueryInterface)}});var vn=_n;const x=".".concat("bs.modal");const bn="hide".concat(x),yn="hidePrevented".concat(x),wn="hidden".concat(x),En="show".concat(x),xn="shown".concat(x),Cn="resize".concat(x),An="click.dismiss".concat(x),Tn="mousedown.dismiss".concat(x),On="keydown.dismiss".concat(x);E="click".concat(x).concat(".data-api");const Ln="modal-open",Sn="modal-static";const In={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Dn extends m{constructor(t,e){super(t,e),this._dialog=y.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ae,this._addEventListeners()}static get Default(){return In}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||f.trigger(this._element,En,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ln),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||f.trigger(this._element,bn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){for(const t of[window,this._dialog])f.off(t,x);this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new de({isVisible:Boolean(this._config.backdrop)&&Boolean(!this._config.modalNonInvasive),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new ye({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;var e=y.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),mt(this._element),this._element.classList.add("show");this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,f.trigger(this._element,xn,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){f.on(this._element,On,t=>{"Escape"===t.key&&(this._config.keyboard?(t.preventDefault(),this.hide()):this._triggerBackdropTransition())}),f.on(window,Cn,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),f.on(this._element,Tn,e=>{f.one(this._element,An,t=>{this._element===e.target&&this._element===t.target&&("static"===this._config.backdrop?this._triggerBackdropTransition():this._config.backdrop&&this.hide())})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Ln),this._resetAdjustments(),this._scrollBar.reset(),f.trigger(this._element,wn)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){var t=f.trigger(this._element,yn);if(!t.defaultPrevented){t=this._element.scrollHeight>document.documentElement.clientHeight;const e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Sn)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Sn),this._queueCallback(()=>{this._element.classList.remove(Sn),this._queueCallback(()=>{this._element.style.overflowY=e},this._dialog)},this._dialog),this._element.focus())}}_adjustDialog(){var t,e=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=0<n;i&&!e&&(t=h()?"paddingLeft":"paddingRight",this._element.style[t]="".concat(n,"px")),!i&&e&&(t=h()?"paddingRight":"paddingLeft",this._element.style[t]="".concat(n,"px"))}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,n){return this.each(function(){var t=Dn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e](n)}})}}f.on(document,E,'[data-mdb-toggle="modal"]',function(t){const e=l(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),f.one(e,En,t=>{t.defaultPrevented||f.one(e,wn,()=>{dt(this)&&this.focus()})}),y.find(".modal.show").forEach(t=>{t.classList.contains("modal-non-invasive-show")||Dn.getInstance(t).hide()}),Dn.getOrCreateInstance(e).toggle(this)}),be(Dn),t(Dn);_=Dn;const jn="modal",Mn=[{name:"show",parametersToCopy:["relatedTarget"]},{name:"shown",parametersToCopy:["relatedTarget"]},{name:"hide"},{name:"hidePrevented"},{name:"hidden"}];class Pn extends _{constructor(t,e){super(t,e),this._init()}dispose(){s.off(this._element,"show.bs.modal"),s.off(this._element,"shown.bs.modal"),s.off(this._element,"hide.bs.modal"),s.off(this._element,"hidden.bs.modal"),s.off(this._element,"hidePrevented.bs.modal"),super.dispose()}static get NAME(){return jn}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,Mn,jn)}}a.find('[data-mdb-toggle="modal"]').forEach(t=>{var t=H(t),t=a.findOne(t),e=Pn.getInstance(t);e||new Pn(t)}),o(()=>{const t=i();if(t){const e=t.fn[jn];t.fn[jn]=Pn.jQueryInterface,t.fn[jn].Constructor=Pn,t.fn[jn].noConflict=()=>(t.fn[jn]=e,Pn.jQueryInterface)}});var Nn=Pn,O="top",L="bottom",S="right",I="left",Rn="auto",Hn=[O,L,S,I],Bn="start",Wn="end",Fn="clippingParents",qn="viewport",zn="popper",Qn="reference",Vn=Hn.reduce(function(t,e){return t.concat([e+"-"+Bn,e+"-"+Wn])},[]),Un=[].concat(Hn,[Rn]).reduce(function(t,e){return t.concat([e,e+"-"+Bn,e+"-"+Wn])},[]),Yn="beforeRead",Xn="read",Kn="afterRead",$n="beforeMain",Gn="main",Zn="afterMain",Jn="beforeWrite",ti="write",ei="afterWrite",ni=[Yn,Xn,Kn,$n,Gn,Zn,Jn,ti,ei];function C(t){return t?(t.nodeName||"").toLowerCase():null}function A(t){var e;return null==t?window:"[object Window]"!==t.toString()?(e=t.ownerDocument)&&e.defaultView||window:t}function ii(t){return t instanceof A(t).Element||t instanceof Element}function T(t){return t instanceof A(t).HTMLElement||t instanceof HTMLElement}function oi(t){return"undefined"!=typeof ShadowRoot&&(t instanceof A(t).ShadowRoot||t instanceof ShadowRoot)}var ri={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var o=t.state;Object.keys(o.elements).forEach(function(t){var e=o.styles[t]||{},n=o.attributes[t]||{},i=o.elements[t];T(i)&&C(i)&&(Object.assign(i.style,e),Object.keys(n).forEach(function(t){var e=n[t];!1===e?i.removeAttribute(t):i.setAttribute(t,!0===e?"":e)}))})},effect:function(t){var i=t.state,o={popper:{position:i.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(i.elements.popper.style,o.popper),i.styles=o,i.elements.arrow&&Object.assign(i.elements.arrow.style,o.arrow),function(){Object.keys(i.elements).forEach(function(t){var e=i.elements[t],n=i.attributes[t]||{},t=Object.keys((i.styles.hasOwnProperty(t)?i.styles:o)[t]).reduce(function(t,e){return t[e]="",t},{});T(e)&&C(e)&&(Object.assign(e.style,t),Object.keys(n).forEach(function(t){e.removeAttribute(t)}))})}},requires:["computeStyles"]};function k(t){return t.split("-")[0]}var si=Math.max,ai=Math.min,ci=Math.round;function li(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function ui(){return!/^((?!chrome|android).)*safari/i.test(li())}function hi(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&T(t)&&(o=0<t.offsetWidth&&ci(i.width)/t.offsetWidth||1,r=0<t.offsetHeight&&ci(i.height)/t.offsetHeight||1);e=(ii(t)?A(t):window).visualViewport,t=!ui()&&n,n=(i.left+(t&&e?e.offsetLeft:0))/o,t=(i.top+(t&&e?e.offsetTop:0))/r,e=i.width/o,o=i.height/r;return{width:e,height:o,top:t,right:n+e,bottom:t+o,left:n,x:n,y:t}}function di(t){var e=hi(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function fi(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&oi(n)){var i=e;do{if(i&&t.isSameNode(i))return!0}while(i=i.parentNode||i.host)}return!1}function D(t){return A(t).getComputedStyle(t)}function pi(t){return((ii(t)?t.ownerDocument:t.document)||window.document).documentElement}function gi(t){return"html"===C(t)?t:t.assignedSlot||t.parentNode||(oi(t)?t.host:null)||pi(t)}function mi(t){return T(t)&&"fixed"!==D(t).position?t.offsetParent:null}function _i(t){for(var e,n=A(t),i=mi(t);i&&(e=i,0<=["table","td","th"].indexOf(C(e)))&&"static"===D(i).position;)i=mi(i);return(!i||"html"!==C(i)&&("body"!==C(i)||"static"!==D(i).position))&&(i||function(t){var e=/firefox/i.test(li()),n=/Trident/i.test(li());if(!n||!T(t)||"fixed"!==D(t).position){var i=gi(t);for(oi(i)&&(i=i.host);T(i)&&["html","body"].indexOf(C(i))<0;){var o=D(i);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||e&&"filter"===o.willChange||e&&o.filter&&"none"!==o.filter)return i;i=i.parentNode}}return null}(t))||n}function vi(t){return 0<=["top","bottom"].indexOf(t)?"x":"y"}function bi(t,e,n){return si(t,ai(e,n))}function yi(){return{top:0,right:0,bottom:0,left:0}}function wi(t){return Object.assign({},yi(),t)}function Ei(n,t){return t.reduce(function(t,e){return t[e]=n,t},{})}var xi={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n,i,o,r=t.state,s=t.name,t=t.options,a=r.elements.arrow,c=r.modifiersData.popperOffsets,l=vi(u=k(r.placement)),u=0<=[I,S].indexOf(u)?"height":"width";a&&c&&(t=t.padding,n=r,n=wi("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:Ei(t,Hn)),t=di(a),o="y"===l?O:I,i="y"===l?L:S,e=r.rects.reference[u]+r.rects.reference[l]-c[l]-r.rects.popper[u],c=c[l]-r.rects.reference[l],a=(a=_i(a))?"y"===l?a.clientHeight||0:a.clientWidth||0:0,o=n[o],n=a-t[u]-n[i],o=bi(o,i=a/2-t[u]/2+(e/2-c/2),n),r.modifiersData[s]=((a={})[l]=o,a.centerOffset=o-i,a))},effect:function(t){var e=t.state;null!=(t=void 0===(t=t.options.element)?"[data-popper-arrow]":t)&&("string"!=typeof t||(t=e.elements.popper.querySelector(t)))&&fi(e.elements.popper,t)&&(e.elements.arrow=t)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ci(t){return t.split("-")[1]}var Ai={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ti(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,c=t.gpuAcceleration,l=t.adaptive,u=t.roundOffsets,t=t.isFixed,h=s.x,h=void 0===h?0:h,d=s.y,d=void 0===d?0:d,f="function"==typeof u?u({x:h,y:d}):{x:h,y:d},f=(h=f.x,d=f.y,s.hasOwnProperty("x")),s=s.hasOwnProperty("y"),p=I,g=O,m=window,_=(l&&(_="clientHeight",e="clientWidth",(v=_i(n))===A(n)&&"static"!==D(v=pi(n)).position&&"absolute"===a&&(_="scrollHeight",e="scrollWidth"),o!==O&&(o!==I&&o!==S||r!==Wn)||(g=L,d=(d-((t&&v===m&&m.visualViewport?m.visualViewport.height:v[_])-i.height))*(c?1:-1)),o!==I&&(o!==O&&o!==L||r!==Wn)||(p=S,h=(h-((t&&v===m&&m.visualViewport?m.visualViewport.width:v[e])-i.width))*(c?1:-1))),Object.assign({position:a},l&&Ai)),v=!0===u?(o={x:h,y:d},r=A(n),t=o.x,o=o.y,r=r.devicePixelRatio||1,{x:ci(t*r)/r||0,y:ci(o*r)/r||0}):{x:h,y:d};return h=v.x,d=v.y,c?Object.assign({},_,((e={})[g]=s?"0":"",e[p]=f?"0":"",e.transform=(m.devicePixelRatio||1)<=1?"translate("+h+"px, "+d+"px)":"translate3d("+h+"px, "+d+"px, 0)",e)):Object.assign({},_,((i={})[g]=s?d+"px":"",i[p]=f?h+"px":"",i.transform="",i))}var Oi={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,t=t.options,n=void 0===(n=t.gpuAcceleration)||n,i=void 0===(i=t.adaptive)||i,t=void 0===(t=t.roundOffsets)||t,n={placement:k(e.placement),variation:Ci(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Ti(Object.assign({},n,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:t})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Ti(Object.assign({},n,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:t})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Li={passive:!0};var Si={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=(t=t.options).scroll,o=void 0===i||i,r=void 0===(i=t.resize)||i,s=A(e.elements.popper),a=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&a.forEach(function(t){t.addEventListener("scroll",n.update,Li)}),r&&s.addEventListener("resize",n.update,Li),function(){o&&a.forEach(function(t){t.removeEventListener("scroll",n.update,Li)}),r&&s.removeEventListener("resize",n.update,Li)}},data:{}},Ii={left:"right",right:"left",bottom:"top",top:"bottom"};function ki(t){return t.replace(/left|right|bottom|top/g,function(t){return Ii[t]})}var Di={start:"end",end:"start"};function ji(t){return t.replace(/start|end/g,function(t){return Di[t]})}function Mi(t){t=A(t);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Pi(t){return hi(pi(t)).left+Mi(t).scrollLeft}function Ni(t){var t=D(t),e=t.overflow,n=t.overflowX,t=t.overflowY;return/auto|scroll|overlay|hidden/.test(e+t+n)}function Ri(t,e){void 0===e&&(e=[]);var n=function t(e){return 0<=["html","body","#document"].indexOf(C(e))?e.ownerDocument.body:T(e)&&Ni(e)?e:t(gi(e))}(t),t=n===(null==(t=t.ownerDocument)?void 0:t.body),i=A(n),i=t?[i].concat(i.visualViewport||[],Ni(n)?n:[]):n,n=e.concat(i);return t?n:n.concat(Ri(gi(i)))}function Hi(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Bi(t,e,n){return e===qn?Hi((o=n,s=A(i=t),a=pi(i),s=s.visualViewport,c=a.clientWidth,a=a.clientHeight,u=l=0,s&&(c=s.width,a=s.height,(r=ui())||!r&&"fixed"===o)&&(l=s.offsetLeft,u=s.offsetTop),{width:c,height:a,x:l+Pi(i),y:u})):ii(e)?((o=hi(r=e,!1,"fixed"===(o=n))).top=o.top+r.clientTop,o.left=o.left+r.clientLeft,o.bottom=o.top+r.clientHeight,o.right=o.left+r.clientWidth,o.width=r.clientWidth,o.height=r.clientHeight,o.x=o.left,o.y=o.top,o):Hi((s=pi(t),c=pi(s),a=Mi(s),l=null==(l=s.ownerDocument)?void 0:l.body,i=si(c.scrollWidth,c.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),u=si(c.scrollHeight,c.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),s=-a.scrollLeft+Pi(s),a=-a.scrollTop,"rtl"===D(l||c).direction&&(s+=si(c.clientWidth,l?l.clientWidth:0)-i),{width:i,height:u,x:s,y:a}));var i,o,r,s,a,c,l,u}function Wi(n,t,e,i){var o,r="clippingParents"===t?(s=Ri(gi(r=n)),ii(o=0<=["absolute","fixed"].indexOf(D(r).position)&&T(r)?_i(r):r)?s.filter(function(t){return ii(t)&&fi(t,o)&&"body"!==C(t)}):[]):[].concat(t),s=[].concat(r,[e]),t=s[0],e=s.reduce(function(t,e){e=Bi(n,e,i);return t.top=si(e.top,t.top),t.right=ai(e.right,t.right),t.bottom=ai(e.bottom,t.bottom),t.left=si(e.left,t.left),t},Bi(n,t,i));return e.width=e.right-e.left,e.height=e.bottom-e.top,e.x=e.left,e.y=e.top,e}function Fi(t){var e,n=t.reference,i=t.element,t=t.placement,o=t?k(t):null,t=t?Ci(t):null,r=n.x+n.width/2-i.width/2,s=n.y+n.height/2-i.height/2;switch(o){case O:e={x:r,y:n.y-i.height};break;case L:e={x:r,y:n.y+n.height};break;case S:e={x:n.x+n.width,y:s};break;case I:e={x:n.x-i.width,y:s};break;default:e={x:n.x,y:n.y}}var a=o?vi(o):null;if(null!=a){var c="y"===a?"height":"width";switch(t){case Bn:e[a]=e[a]-(n[c]/2-i[c]/2);break;case Wn:e[a]=e[a]+(n[c]/2-i[c]/2)}}return e}function qi(t,e){var i,e=e=void 0===e?{}:e,n=e.placement,n=void 0===n?t.placement:n,o=e.strategy,o=void 0===o?t.strategy:o,r=e.boundary,r=void 0===r?Fn:r,s=e.rootBoundary,s=void 0===s?qn:s,a=e.elementContext,a=void 0===a?zn:a,c=e.altBoundary,c=void 0!==c&&c,e=e.padding,e=void 0===e?0:e,e=wi("number"!=typeof e?e:Ei(e,Hn)),l=t.rects.popper,c=t.elements[c?a===zn?Qn:zn:a],c=Wi(ii(c)?c:c.contextElement||pi(t.elements.popper),r,s,o),r=hi(t.elements.reference),s=Fi({reference:r,element:l,strategy:"absolute",placement:n}),o=Hi(Object.assign({},l,s)),l=a===zn?o:r,u={top:c.top-l.top+e.top,bottom:l.bottom-c.bottom+e.bottom,left:c.left-l.left+e.left,right:l.right-c.right+e.right},s=t.modifiersData.offset;return a===zn&&s&&(i=s[n],Object.keys(u).forEach(function(t){var e=0<=[S,L].indexOf(t)?1:-1,n=0<=[O,L].indexOf(t)?"y":"x";u[t]+=i[n]*e})),u}var zi={name:"flip",enabled:!0,phase:"main",fn:function(t){var h=t.state,e=t.options,t=t.name;if(!h.modifiersData[t]._skip){for(var n=e.mainAxis,i=void 0===n||n,n=e.altAxis,o=void 0===n||n,n=e.fallbackPlacements,d=e.padding,f=e.boundary,p=e.rootBoundary,r=e.altBoundary,s=e.flipVariations,g=void 0===s||s,m=e.allowedAutoPlacements,s=h.options.placement,e=k(s),n=n||(e===s||!g?[ki(s)]:k(n=s)===Rn?[]:(e=ki(n),[ji(n),e,ji(e)])),a=[s].concat(n).reduce(function(t,e){return t.concat(k(e)===Rn?(n=h,i=(t=t=void 0===(t={placement:e,boundary:f,rootBoundary:p,padding:d,flipVariations:g,allowedAutoPlacements:m})?{}:t).placement,o=t.boundary,r=t.rootBoundary,s=t.padding,a=t.flipVariations,c=void 0===(t=t.allowedAutoPlacements)?Un:t,l=Ci(i),t=l?a?Vn:Vn.filter(function(t){return Ci(t)===l}):Hn,u=(i=0===(i=t.filter(function(t){return 0<=c.indexOf(t)})).length?t:i).reduce(function(t,e){return t[e]=qi(n,{placement:e,boundary:o,rootBoundary:r,padding:s})[k(e)],t},{}),Object.keys(u).sort(function(t,e){return u[t]-u[e]})):e);var n,i,o,r,s,a,c,l,u},[]),c=h.rects.reference,l=h.rects.popper,u=new Map,_=!0,v=a[0],b=0;b<a.length;b++){var y=a[b],w=k(y),E=Ci(y)===Bn,x=0<=[O,L].indexOf(w),C=x?"width":"height",A=qi(h,{placement:y,boundary:f,rootBoundary:p,altBoundary:r,padding:d}),x=x?E?S:I:E?L:O,E=(c[C]>l[C]&&(x=ki(x)),ki(x)),C=[];if(i&&C.push(A[w]<=0),o&&C.push(A[x]<=0,A[E]<=0),C.every(function(t){return t})){v=y,_=!1;break}u.set(y,C)}if(_)for(var T=g?3:1;0<T;T--)if("break"===function(e){var t=a.find(function(t){t=u.get(t);if(t)return t.slice(0,e).every(function(t){return t})});if(t)return v=t,"break"}(T))break;h.placement!==v&&(h.modifiersData[t]._skip=!0,h.placement=v,h.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Qi(t,e,n){return{top:t.top-e.height-(n=void 0===n?{x:0,y:0}:n).y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Vi(e){return[O,S,L,I].some(function(t){return 0<=e[t]})}var Ui={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,t=t.name,n=e.rects.reference,i=e.rects.popper,o=e.modifiersData.preventOverflow,r=qi(e,{elementContext:"reference"}),s=qi(e,{altBoundary:!0}),r=Qi(r,n),n=Qi(s,i,o),s=Vi(r),i=Vi(n);e.modifiersData[t]={referenceClippingOffsets:r,popperEscapeOffsets:n,isReferenceHidden:s,hasPopperEscaped:i},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":i})}};var Yi={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var s=t.state,e=t.options,t=t.name,a=void 0===(e=e.offset)?[0,0]:e,e=Un.reduce(function(t,e){var n,i,o,r;return t[e]=(e=e,n=s.rects,i=a,o=k(e),r=0<=[I,O].indexOf(o)?-1:1,e=(n="function"==typeof i?i(Object.assign({},n,{placement:e})):i)[0]||0,i=(n[1]||0)*r,0<=[I,S].indexOf(o)?{x:i,y:e}:{x:e,y:i}),t},{}),n=(i=e[s.placement]).x,i=i.y;null!=s.modifiersData.popperOffsets&&(s.modifiersData.popperOffsets.x+=n,s.modifiersData.popperOffsets.y+=i),s.modifiersData[t]=e}};var Xi={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,t=t.name;e.modifiersData[t]=Fi({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var Ki={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e,n,i,o,r,s,a,c,l,u=t.state,h=t.options,t=t.name,d=void 0===(d=h.mainAxis)||d,f=void 0!==(f=h.altAxis)&&f,p=h.boundary,g=h.rootBoundary,m=h.altBoundary,_=h.padding,v=void 0===(v=h.tether)||v,h=void 0===(h=h.tetherOffset)?0:h,p=qi(u,{boundary:p,rootBoundary:g,padding:_,altBoundary:m}),g=k(u.placement),m=!(_=Ci(u.placement)),b=vi(g),y="x"===b?"y":"x",w=u.modifiersData.popperOffsets,E=u.rects.reference,x=u.rects.popper,h="number"==typeof(h="function"==typeof h?h(Object.assign({},u.rects,{placement:u.placement})):h)?{mainAxis:h,altAxis:h}:Object.assign({mainAxis:0,altAxis:0},h),C=u.modifiersData.offset?u.modifiersData.offset[u.placement]:null,A={x:0,y:0};w&&(d&&(d="y"===b?"height":"width",s=(a=w[b])+p[n="y"===b?O:I],c=a-p[l="y"===b?L:S],e=v?-x[d]/2:0,o=(_===Bn?E:x)[d],_=_===Bn?-x[d]:-E[d],r=u.elements.arrow,r=v&&r?di(r):{width:0,height:0},n=(i=u.modifiersData["arrow#persistent"]?u.modifiersData["arrow#persistent"].padding:yi())[n],i=i[l],l=bi(0,E[d],r[d]),r=m?E[d]/2-e-l-n-h.mainAxis:o-l-n-h.mainAxis,o=m?-E[d]/2+e+l+i+h.mainAxis:_+l+i+h.mainAxis,m=(n=u.elements.arrow&&_i(u.elements.arrow))?"y"===b?n.clientTop||0:n.clientLeft||0:0,_=a+o-(e=null!=(d=null==C?void 0:C[b])?d:0),l=bi(v?ai(s,a+r-e-m):s,a,v?si(c,_):c),w[b]=l,A[b]=l-a),f&&(i="y"==y?"height":"width",o=(n=w[y])+p["x"===b?O:I],d=n-p["x"===b?L:S],r=-1!==[O,I].indexOf(g),m=null!=(e=null==C?void 0:C[y])?e:0,s=r?o:n-E[i]-x[i]-m+h.altAxis,_=r?n+E[i]+x[i]-m-h.altAxis:d,a=v&&r?(c=bi(c=s,n,l=_),l<c?l:c):bi(v?s:o,n,v?_:d),w[y]=a,A[y]=a-n),u.modifiersData[t]=A)},requiresIfExists:["offset"]};function $i(t,e,n){void 0===n&&(n=!1);var i=T(e),o=T(e)&&(s=(o=e).getBoundingClientRect(),r=ci(s.width)/o.offsetWidth||1,s=ci(s.height)/o.offsetHeight||1,1!==r||1!==s),r=pi(e),s=hi(t,o,n),t={scrollLeft:0,scrollTop:0},a={x:0,y:0};return!i&&n||("body"===C(e)&&!Ni(r)||(t=(i=e)!==A(i)&&T(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:Mi(i)),T(e)?((a=hi(e,!0)).x+=e.clientLeft,a.y+=e.clientTop):r&&(a.x=Pi(r))),{x:s.left+t.scrollLeft-a.x,y:s.top+t.scrollTop-a.y,width:s.width,height:s.height}}function Gi(t){var n=new Map,i=new Set,o=[];return t.forEach(function(t){n.set(t.name,t)}),t.forEach(function(t){i.has(t.name)||!function e(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach(function(t){i.has(t)||(t=n.get(t))&&e(t)}),o.push(t)}(t)}),o}var Zi={placement:"bottom",modifiers:[],strategy:"absolute"};function Ji(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some(function(t){return!(t&&"function"==typeof t.getBoundingClientRect)})}function to(t){var t=t=void 0===t?{}:t,e=t.defaultModifiers,h=void 0===e?[]:e,e=t.defaultOptions,d=void 0===e?Zi:e;return function(i,o,e){void 0===e&&(e=d);var n,r,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},Zi,d),modifiersData:{},elements:{reference:i,popper:o},attributes:{},styles:{}},a=[],c=!1,l={state:s,setOptions:function(t){var n,e,t="function"==typeof t?t(s.options):t,t=(u(),s.options=Object.assign({},d,s.options,t),s.scrollParents={reference:ii(i)?Ri(i):i.contextElement?Ri(i.contextElement):[],popper:Ri(o)},t=[].concat(h,s.options.modifiers),e=t.reduce(function(t,e){var n=t[e.name];return t[e.name]=n?Object.assign({},n,e,{options:Object.assign({},n.options,e.options),data:Object.assign({},n.data,e.data)}):e,t},{}),t=Object.keys(e).map(function(t){return e[t]}),n=Gi(t),ni.reduce(function(t,e){return t.concat(n.filter(function(t){return t.phase===e}))},[]));return s.orderedModifiers=t.filter(function(t){return t.enabled}),s.orderedModifiers.forEach(function(t){var e=t.name,n=t.options,t=t.effect;"function"==typeof t&&(t=t({state:s,name:e,instance:l,options:void 0===n?{}:n}),a.push(t||function(){}))}),l.update()},forceUpdate:function(){if(!c){var t=s.elements,e=t.reference,t=t.popper;if(Ji(e,t)){s.rects={reference:$i(e,_i(t),"fixed"===s.options.strategy),popper:di(t)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach(function(t){return s.modifiersData[t.name]=Object.assign({},t.data)});for(var n,i,o,r=0;r<s.orderedModifiers.length;r++)!0===s.reset?(s.reset=!1,r=-1):(n=(o=s.orderedModifiers[r]).fn,i=o.options,o=o.name,"function"==typeof n&&(s=n({state:s,options:void 0===i?{}:i,name:o,instance:l})||s))}}},update:(n=function(){return new Promise(function(t){l.forceUpdate(),t(s)})},function(){return r=r||new Promise(function(t){Promise.resolve().then(function(){r=void 0,t(n())})})}),destroy:function(){u(),c=!0}};return Ji(i,o)&&l.setOptions(e).then(function(t){!c&&e.onFirstUpdate&&e.onFirstUpdate(t)}),l;function u(){a.forEach(function(t){return t()}),a=[]}}}var eo=to(),no=to({defaultModifiers:[Si,Xi,Oi,ri,Yi,zi,Ki,xi,Ui]}),io=to({defaultModifiers:[Si,Xi,Oi,ri]});const oo=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]);const ro=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,so=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;v={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function ao(t,e,n){if(!t.length)return t;if(n&&"function"==typeof n)return n(t);n=(new window.DOMParser).parseFromString(t,"text/html");for(const s of[].concat(...n.body.querySelectorAll("*"))){var i=s.nodeName.toLowerCase();if(Object.keys(e).includes(i)){var o=[].concat(...s.attributes),r=[].concat(e["*"]||[],e[i]||[]);for(const a of o)((t,e)=>{const n=t.nodeName.toLowerCase();return e.includes(n)?!oo.has(n)||Boolean(ro.test(t.nodeValue)||so.test(t.nodeValue)):e.filter(t=>t instanceof RegExp).some(t=>t.test(n))})(a,r)||s.removeAttribute(a.nodeName)}else s.remove()}return n.body.innerHTML}const co={allowList:v,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},lo={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},uo={entry:"(string|element|function|null)",selector:"(string|element)"};var ho=class extends g{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return co}static get DefaultType(){return lo}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return 0<this.getContent().length}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){var t,e,n=document.createElement("div");n.innerHTML=this._maybeSanitize(this._config.template);for([t,e]of Object.entries(this._config.content))this._setContent(n,e,t);var i=n.children[0],o=this._resolvePossibleFunction(this._config.extraClass);return o&&i.classList.add(...o.split(" ")),i}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(var[e,n]of Object.entries(t))super._typeCheckConfig({selector:e,entry:n},uo)}_setContent(t,e,n){n=y.findOne(n,t);n&&((e=this._resolvePossibleFunction(e))?u(e)?this._putElementInTemplate(ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?ao(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){this._config.html?(e.innerHTML="",e.append(t)):e.textContent=t.textContent}};const fo=new Set(["sanitize","allowList","sanitizeFn"]),po="fade";const go="show",mo=".".concat("modal"),_o="hide.bs.modal",vo="hover",bo="focus",yo={AUTO:"auto",TOP:"top",RIGHT:h()?"left":"right",BOTTOM:"bottom",LEFT:h()?"right":"left"},wo={allowList:v,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},Eo={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class xo extends m{constructor(t,e){if(void 0===n)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return wo}static get DefaultType(){return Eo}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),f.off(this._element.closest(mo),_o,this._hideModalHandler),this._element.getAttribute("data-mdb-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-mdb-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this._isWithContent()&&this._isEnabled){var t=f.trigger(this._element,this.constructor.eventName("show")),e=(pt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(!t.defaultPrevented&&e){this._disposePopper();t=this._getTipElement(),e=(this._element.setAttribute("aria-describedby",t.getAttribute("id")),this._config)["container"];if(this._element.ownerDocument.documentElement.contains(this.tip)||(e.append(t),f.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(t),t.classList.add(go),"ontouchstart"in document.documentElement)for(const n of[].concat(...document.body.children))f.on(n,"mouseover",gt);this._queueCallback(()=>{f.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}}}hide(){if(this._isShown()){var t=f.trigger(this._element,this.constructor.eventName("hide"));if(!t.defaultPrevented){if(this._getTipElement().classList.remove(go),"ontouchstart"in document.documentElement)for(const e of[].concat(...document.body.children))f.off(e,"mouseover",gt);this._activeTrigger.click=!1,this._activeTrigger[bo]=!1,this._activeTrigger[vo]=!1,this._isHovered=null;this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),f.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){t=this._getTemplateFactory(t).toHtml();if(!t)return null;t.classList.remove(po,go),t.classList.add("bs-".concat(this.constructor.NAME,"-auto"));var e=(t=>{for(;t+=Math.floor(1e6*Math.random()),document.getElementById(t););return t})(this.constructor.NAME).toString();return t.setAttribute("id",e),this._isAnimated()&&t.classList.add(po),t}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new ho({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-mdb-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(po)}_isShown(){return this.tip&&this.tip.classList.contains(go)}_createPopper(t){var e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,e=yo[e.toUpperCase()];return no(this._element,t,this._getPopperConfig(e))}_getOffset(){const e=this._config["offset"];return"string"==typeof e?e.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){t={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:".".concat(this.constructor.NAME,"-arrow")}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_setListeners(){var t,e;for(const n of this._config.trigger.split(" "))"click"===n?f.on(this._element,this.constructor.eventName("click"),this._config.selector,t=>{this._initializeOnDelegatedTarget(t).toggle()}):"manual"!==n&&(t=n===vo?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),e=n===vo?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout"),f.on(this._element,t,this._config.selector,t=>{var e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?bo:vo]=!0,e._enter()}),f.on(this._element,e,this._config.selector,t=>{var e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?bo:vo]=e._element.contains(t.relatedTarget),e._leave()}));this._hideModalHandler=()=>{this._element&&this.hide()},f.on(this._element.closest(mo),_o,this._hideModalHandler)}_fixTitle(){var t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-mdb-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){var e=p.getDataAttributes(this._element);for(const n of Object.keys(e))fo.has(n)&&delete e[n];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){var t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(e){return this.each(function(){var t=xo.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}t(xo);w=xo;const Co={...w.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},Ao={...w.DefaultType,content:"(null|string|element|function)"};class To extends w{static get Default(){return Co}static get DefaultType(){return Ao}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(e){return this.each(function(){var t=To.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}t(To);E=To;const Oo="popover",Lo=[{name:"show"},{name:"shown"},{name:"hide"},{name:"hidden"},{name:"inserted"}];class So extends E{constructor(t,e){super(t,e),this._init()}dispose(){s.off(this.element,"show.bs.popover"),s.off(this.element,"shown.bs.popover"),s.off(this.element,"hide.bs.popover"),s.off(this.element,"hidden.bs.popover"),s.off(this.element,"inserted.bs.popover"),super.dispose()}static get NAME(){return Oo}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,Lo,Oo)}}a.find('[data-mdb-toggle="popover"]').forEach(t=>{var e=So.getInstance(t);e||new So(t)}),o(()=>{const t=i();if(t){const e=t.fn[Oo];t.fn[Oo]=So.jQueryInterface,t.fn[Oo].Constructor=So,t.fn[Oo].noConflict=()=>(t.fn[Oo]=e,So.jQueryInterface)}});var Io=So;_=".".concat("bs.scrollspy");const ko="activate".concat(_),Do="click".concat(_);"load".concat(_).concat(".data-api");const jo="active";const Mo="[href]";g=".nav-link";const Po="".concat(g,", ").concat(".nav-item"," > ").concat(g,", ").concat(".list-group-item"),No={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ro={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ho extends m{constructor(t,e){super(t,e),this._config.target&&(this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh())}static get Default(){return No}static get DefaultType(){return Ro}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer&&this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=ht(t.target)||document.body,t.rootMargin=t.offset?"".concat(t.offset,"px 0px -30%"):t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(t=>Number.parseFloat(t))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(f.off(this._config.target,Do),f.on(this._config.target,Do,Mo,t=>{var e=this._observableSections.get(t.target.hash);e&&(t.preventDefault(),t=this._rootElement||window,e=e.offsetTop-this._element.offsetTop,t.scrollTo?t.scrollTo({top:e,behavior:"smooth"}):t.scrollTop=e)}))}_getNewObserver(){var t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(t=>this._observerCallback(t),t)}_observerCallback(t){const e=t=>this._targetLinks.get("#".concat(t.target.id));var n=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},i=(this._rootElement||document.documentElement).scrollTop,o=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const s of t)if(s.isIntersecting){var r=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&r){if(n(s),i)continue;return}o||r||n(s)}else this._activeTarget=null,this._clearActiveClass(e(s))}_initializeTargetsAndObservables(){var t;this._targetLinks=new Map,this._observableSections=new Map;for(const e of y.find(Mo,this._config.target))e.hash&&!ft(e)&&(t=y.findOne(e.hash,this._element),dt(t))&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),(this._activeTarget=t).classList.add(jo),this._activateParents(t),f.trigger(this._element,ko,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))y.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(jo);else for(const e of y.parents(t,".nav, .list-group"))for(const n of y.prev(e,Po))n.classList.add(jo)}_clearActiveClass(t){t.classList.remove(jo);for(const e of y.find("".concat(Mo,".").concat(jo),t))e.classList.remove(jo)}static jQueryInterface(e){return this.each(function(){var t=Ho.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}t(Ho);v=Ho;const Bo="scrollspy";E="mdb.".concat(Bo),_=".".concat(E);const Wo="activate.bs.scrollspy",Fo="activate".concat(_);g="load".concat(_).concat(".data-api");const qo="collapsible-scrollspy";const zo=".".concat("active"),Qo=".".concat(qo);class Vo extends v{constructor(t,e){super(t,e),this._collapsibles=[],this._init()}dispose(){s.off(this._scrollElement,Wo),super.dispose()}static get NAME(){return Bo}_init(){this._bindActivateEvent(),this._getCollapsibles(),0!==this._collapsibles.length&&(this._showSubsection(),this._hideSubsection())}_getHeight(t){return t.offsetHeight}_hide(t){t=a.findOne("ul",t.parentNode);t.style.overflow="hidden",t.style.height="".concat(0,"px")}_show(t,e){t.style.height=e}_getCollapsibles(){var t=a.find(Qo);t&&t.forEach(t=>{var e=t.parentNode,e=a.findOne("ul",e),n=e.offsetHeight;this._collapsibles.push({element:e,relatedTarget:t.getAttribute("href"),height:"".concat(n,"px")})})}_showSubsection(){a.find(zo).filter(t=>c.hasClass(t,qo)).forEach(e=>{var t=a.findOne("ul",e.parentNode),n=this._collapsibles.find(t=>t.relatedTarget=e.getAttribute("href")).height;this._show(t,n)})}_hideSubsection(){a.find(Qo).filter(t=>!1===c.hasClass(t,"active")).forEach(t=>{this._hide(t)})}_bindActivateEvent(){s.on(this._element,Wo,t=>{this._showSubsection(),this._hideSubsection(),s.trigger(this._element,Fo,{relatedTarget:t.relatedTarget})})}}s.on(window,g,()=>{a.find('[data-mdb-spy="scroll"]').forEach(t=>{var e=Vo.getInstance(t);e||new Vo(t,c.getDataAttributes(t))})}),o(()=>{const t=i();if(t){const e=t.fn[Bo];t.fn[Bo]=Vo.jQueryInterface,t.fn[Bo].Constructor=Vo,t.fn[Bo].noConflict=()=>(t.fn[Bo]=e,Vo.jQueryInterface)}});var Uo=Vo;E=".".concat("bs.tab");const Yo="hide".concat(E),Xo="hidden".concat(E),Ko="show".concat(E),$o="shown".concat(E);_="click".concat(E);const Go="keydown".concat(E);v="load".concat(E);const Zo="ArrowRight",Jo="ArrowDown",tr="active",er="show";g=":not(.dropdown-toggle)";E=".nav-link".concat(g,", .list-group-item").concat(g,', [role="tab"]').concat(g),g='[data-mdb-toggle="tab"], [data-mdb-toggle="pill"], [data-mdb-toggle="list"]';const nr="".concat(E,", ").concat(g),ir=".".concat(tr,'[data-mdb-toggle="tab"], .').concat(tr,'[data-mdb-toggle="pill"], .').concat(tr,'[data-mdb-toggle="list"]');class or extends m{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),f.on(this._element,Go,t=>this._keydown(t)))}static get NAME(){return"tab"}show(){var t,e,n=this._element;this._elemIsActive(n)||(e=(t=this._getActiveElem())?f.trigger(t,Yo,{relatedTarget:n}):null,f.trigger(n,Ko,{relatedTarget:t}).defaultPrevented)||e&&e.defaultPrevented||(this._deactivate(t,n),this._activate(n,t))}_activate(t,e){t&&(t.classList.add(tr),this._activate(l(t)),this._queueCallback(()=>{"tab"!==t.getAttribute("role")?t.classList.add(er):(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),f.trigger(t,$o,{relatedTarget:e}))},t,t.classList.contains("fade")))}_deactivate(t,e){t&&(t.classList.remove(tr),t.blur(),this._deactivate(l(t)),this._queueCallback(()=>{"tab"!==t.getAttribute("role")?t.classList.remove(er):(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),f.trigger(t,Xo,{relatedTarget:e}))},t,t.classList.contains("fade")))}_keydown(t){var e;["ArrowLeft",Zo,"ArrowUp",Jo].includes(t.key)&&(t.stopPropagation(),t.preventDefault(),e=[Zo,Jo].includes(t.key),t=yt(this._getChildren().filter(t=>!ft(t)),t.target,e,!0))&&(t.focus({preventScroll:!0}),or.getOrCreateInstance(t).show())}_getChildren(){return y.find(nr,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const n of e)this._setInitialAttributesOnChild(n)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);var e=this._elemIsActive(t),n=this._getOuterElement(t);t.setAttribute("aria-selected",e),n!==t&&this._setAttributeIfNotExists(n,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){var e=l(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id)&&this._setAttributeIfNotExists(e,"aria-labelledby","#".concat(t.id))}_toggleDropDown(t,n){const i=this._getOuterElement(t);i.classList.contains("dropdown")&&((t=(t,e)=>{t=y.findOne(t,i);t&&t.classList.toggle(e,n)})(".dropdown-toggle",tr),t(".dropdown-menu",er),i.setAttribute("aria-expanded",n))}_setAttributeIfNotExists(t,e,n){t.hasAttribute(e)||t.setAttribute(e,n)}_elemIsActive(t){return t.classList.contains(tr)}_getInnerElement(t){return t.matches(nr)?t:y.findOne(nr,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(e){return this.each(function(){var t=or.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}f.on(document,_,g,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),ft(this)||or.getOrCreateInstance(this).show()}),f.on(window,v,()=>{for(const t of y.find(ir))or.getOrCreateInstance(t)}),t(or);E=or;const rr="tab";_="mdb.".concat(rr),g=".".concat(_);const sr="show.bs.tab",ar="shown.bs.tab",cr="show".concat(g),lr="shown".concat(g),ur="hide".concat(g),hr="hidden".concat(g);class dr extends E{dispose(){s.off(this._element,sr),s.off(this._element,ar),super.dispose()}static get NAME(){return rr}show(){var n=this._element;if(!this._elemIsActive(n)){var i=this._getActiveElem();let t=null,e=null;i&&(t=s.trigger(i,"hide.bs.tab",{relatedTarget:n}),e=s.trigger(i,ur,{relatedTarget:n}));var o=s.trigger(n,sr,{relatedTarget:i}),r=s.trigger(n,cr,{relatedTarget:i});o.defaultPrevented&&r.defaultPrevented||t&&t.defaultPrevented&&e&&e.defaultPrevented||(this._deactivate(i,n),this._activate(n,i))}}_activate(t,e){t&&(t.classList.add("active"),this._activate(B(t)),this._queueCallback(()=>{"tab"!==t.getAttribute("role")?t.classList.add("show"):(t.focus(),t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),s.trigger(t,ar,{relatedTarget:e}),s.trigger(t,lr,{relatedTarget:e}))},t,t.classList.contains("fade")))}_deactivate(t,e){t&&(t.classList.remove("active"),t.blur(),this._deactivate(B(t)),this._queueCallback(()=>{"tab"!==t.getAttribute("role")?t.classList.remove("show"):(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),s.trigger(t,"hidden.bs.tab",{relatedTarget:e}),s.trigger(t,hr,{relatedTarget:e}))},t,t.classList.contains("fade")))}}a.find('[data-mdb-toggle="tab"], [data-mdb-toggle="pill"], [data-mdb-toggle="list"]').forEach(t=>{var e=dr.getInstance(t);e||new dr(t)}),o(()=>{const t=i();if(t){const e=t.fn.tab;t.fn.tab=dr.jQueryInterface,t.fn.tab.Constructor=dr,t.fn.tab.noConflict=()=>(t.fn.tab=e,dr.jQueryInterface)}});var fr=dr;const pr="tooltip",gr=[{name:"show"},{name:"shown"},{name:"hide"},{name:"hidden"},{name:"inserted"}];class mr extends w{constructor(t,e){super(t,e),this._init()}dispose(){s.off(this._element,"show.bs.tooltip"),s.off(this._element,"shown.bs.tooltip"),s.off(this._element,"hide.bs.tooltip"),s.off(this._element,"hidden.bs.tooltip"),s.off(this._element,"inserted.bs.tooltip"),super.dispose()}static get NAME(){return pr}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,gr,pr)}}a.find('[data-mdb-toggle="tooltip"]').forEach(t=>{var e=mr.getInstance(t);e||new mr(t)}),o(()=>{const t=i();if(t){const e=t.fn[pr];t.fn[pr]=mr.jQueryInterface,t.fn[pr].Constructor=mr,t.fn[pr].noConflict=()=>(t.fn[pr]=e,mr.jQueryInterface)}});var _r=mr;v=".".concat("bs.toast");const vr="mouseover".concat(v),br="mouseout".concat(v),yr="focusin".concat(v),wr="focusout".concat(v),Er="hide".concat(v),xr="hidden".concat(v),Cr="show".concat(v),Ar="shown".concat(v),Tr="show",Or="showing",Lr={animation:"boolean",autohide:"boolean",delay:"number"},Sr={animation:!0,autohide:!0,delay:5e3};class Ir extends m{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Sr}static get DefaultType(){return Lr}static get NAME(){return"toast"}show(){f.trigger(this._element,Cr).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),mt(this._element),this._element.classList.add(Tr,Or),this._queueCallback(()=>{this._element.classList.remove(Or),f.trigger(this._element,Ar),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!f.trigger(this._element,Er).defaultPrevented&&(this._element.classList.add(Or),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(Or,Tr),f.trigger(this._element,xr)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Tr),super.dispose()}isShown(){return this._element.classList.contains(Tr)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}e?this._clearTimeout():(t=t.relatedTarget,this._element===t||this._element.contains(t)||this._maybeScheduleHide())}_setListeners(){f.on(this._element,vr,t=>this._onInteraction(t,!0)),f.on(this._element,br,t=>this._onInteraction(t,!1)),f.on(this._element,yr,t=>this._onInteraction(t,!0)),f.on(this._element,wr,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each(function(){var t=Ir.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e](this)}})}}be(Ir),t(Ir);_=Ir;const kr="toast",Dr=[{name:"show"},{name:"shown"},{name:"hide"},{name:"hidden"}];class jr extends _{constructor(t,e){super(t,e),this._init()}dispose(){s.off(this._element,"show.bs.toast"),s.off(this._element,"shown.bs.toast"),s.off(this._element,"hide.bs.toast"),s.off(this._element,"hidden.bs.toast"),super.dispose()}static get NAME(){return kr}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,Dr,kr)}}a.find(".toast").forEach(t=>{var e=jr.getInstance(t);e||new jr(t)}),o(()=>{const t=i();if(t){const e=t.fn[kr];t.fn[kr]=jr.jQueryInterface,t.fn[kr].Constructor=jr,t.fn[kr].noConflict=()=>(t.fn[kr]=e,jr.jQueryInterface)}});var Mr=jr;e(116);const Pr="input",Nr="mdb.input";g="form-outline";const Rr="active",Hr="form-notch",Br="form-notch-leading",Wr="form-notch-middle";const Fr=".".concat(g," input"),qr=".".concat(g," textarea"),zr=".".concat(Hr),Qr=".".concat(Br),Vr=".".concat(Wr),Ur=".".concat("form-helper");class j{constructor(t){this._element=t,this._label=null,this._labelWidth=0,this._labelMarginLeft=0,this._notchLeading=null,this._notchMiddle=null,this._notchTrailing=null,this._initiated=!1,this._helper=null,this._counter=!1,this._counterElement=null,this._maxLength=0,this._leadingIcon=null,this._element&&(r.setData(t,Nr,this),this.init())}static get NAME(){return Pr}get input(){return a.findOne("input",this._element)||a.findOne("textarea",this._element)}init(){this._initiated||(this._getLabelData(),this._applyDivs(),this._applyNotch(),this._activate(),this._getHelper(),this._getCounter(),this._initiated=!0)}update(){this._getLabelData(),this._getNotchData(),this._applyNotch(),this._activate(),this._getHelper(),this._getCounter()}forceActive(){c.addClass(this.input,Rr)}forceInactive(){c.removeClass(this.input,Rr)}dispose(){this._removeBorder(),r.removeData(this._element,Nr),this._element=null}_getLabelData(){this._label=a.findOne("label",this._element),null===this._label?this._showPlaceholder():(this._getLabelWidth(),this._getLabelPositionInInputGroup(),this._toggleDefaultDatePlaceholder())}_getHelper(){this._helper=a.findOne(Ur,this._element)}_getCounter(){this._counter=c.getDataAttribute(this.input,"showcounter"),this._counter&&(this._maxLength=this.input.maxLength,this._showCounter())}_showCounter(){var t;0<a.find(".form-counter",this._element).length||(this._counterElement=document.createElement("div"),c.addClass(this._counterElement,"form-counter"),t=this.input.value.length,this._counterElement.innerHTML="".concat(t," / ").concat(this._maxLength),this._helper.appendChild(this._counterElement),this._bindCounter())}_bindCounter(){s.on(this.input,"input",()=>{var t=this.input.value.length;this._counterElement.innerHTML="".concat(t," / ").concat(this._maxLength)})}_toggleDefaultDatePlaceholder(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.input;"date"===t.getAttribute("type")&&(document.activeElement===t||t.value?t.style.opacity=1:t.style.opacity=0)}_showPlaceholder(){c.addClass(this.input,"placeholder-active")}_getNotchData(){this._notchMiddle=a.findOne(Vr,this._element),this._notchLeading=a.findOne(Qr,this._element)}_getLabelWidth(){this._labelWidth=.8*this._label.clientWidth+8}_getLabelPositionInInputGroup(){var t;this._labelMarginLeft=0,this._element.classList.contains("input-group")&&(t=this.input,t=a.prev(t,".input-group-text")[0],this._labelMarginLeft=void 0===t?0:t.offsetWidth-1)}_applyDivs(){var t=a.find(zr,this._element),e=F("div");c.addClass(e,Hr),this._notchLeading=F("div"),c.addClass(this._notchLeading,Br),this._notchMiddle=F("div"),c.addClass(this._notchMiddle,Wr),this._notchTrailing=F("div"),c.addClass(this._notchTrailing,"form-notch-trailing"),1<=t.length||(e.append(this._notchLeading),e.append(this._notchMiddle),e.append(this._notchTrailing),this._element.append(e))}_applyNotch(){this._notchMiddle.style.width="".concat(this._labelWidth,"px"),this._notchLeading.style.width="".concat(this._labelMarginLeft+9,"px"),null!==this._label&&(this._label.style.marginLeft="".concat(this._labelMarginLeft,"px"))}_removeBorder(){var t=a.findOne(zr,this._element);t&&t.remove()}_activate(e){o(()=>{this._getElements(e);var t=e?e.target:this.input;""!==t.value&&c.addClass(t,Rr),this._toggleDefaultDatePlaceholder(t)})}_getElements(t){var e;t&&(this._element=t.target.parentNode,this._label=a.findOne("label",this._element)),t&&this._label&&(e=this._labelWidth,this._getLabelData(),e!==this._labelWidth)&&(this._notchMiddle=a.findOne(".form-notch-middle",t.target.parentNode),this._notchLeading=a.findOne(Qr,t.target.parentNode),this._applyNotch())}_deactivate(t){t=t?t.target:this.input;""===t.value&&t.classList.remove(Rr),this._toggleDefaultDatePlaceholder(t)}static activate(e){return function(t){e._activate(t)}}static deactivate(e){return function(t){e._deactivate(t)}}static jQueryInterface(n,i){return this.each(function(){let t=r.getData(this,Nr);var e="object"==typeof n&&n;if((t||!/dispose/.test(n))&&(t=t||new j(this,e),"string"==typeof n)){if(void 0===t[n])throw new TypeError('No method named "'.concat(n,'"'));t[n](i)}})}static getInstance(t){return r.getData(t,Nr)}static getOrCreateInstance(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}}s.on(document,"focus",Fr,j.activate(new j)),s.on(document,"input",Fr,j.activate(new j)),s.on(document,"blur",Fr,j.deactivate(new j)),s.on(document,"focus",qr,j.activate(new j)),s.on(document,"input",qr,j.activate(new j)),s.on(document,"blur",qr,j.deactivate(new j)),s.on(window,"shown.bs.modal",t=>{a.find(Fr,t.target).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.update()}),a.find(qr,t.target).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.update()})}),s.on(window,"shown.bs.dropdown",t=>{t=t.target.parentNode.querySelector(".dropdown-menu");t&&(a.find(Fr,t).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.update()}),a.find(qr,t).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.update()}))}),s.on(window,"shown.bs.tab",t=>{let e;e=(t.target.href||c.getDataAttribute(t.target,"target")).split("#")[1];t=a.findOne("#".concat(e));a.find(Fr,t).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.update()}),a.find(qr,t).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.update()})}),a.find(".".concat(g)).map(t=>new j(t)),s.on(window,"reset",t=>{a.find(Fr,t.target).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.forceInactive()}),a.find(qr,t.target).forEach(t=>{t=j.getInstance(t.parentNode);t&&t.forceInactive()})}),s.on(window,"onautocomplete",t=>{var e=j.getInstance(t.target.parentNode);e&&t.cancelable&&e.forceActive()}),o(()=>{const t=i();if(t){const e=t.fn[Pr];t.fn[Pr]=j.jQueryInterface,t.fn[Pr].Constructor=j,t.fn[Pr].noConflict=()=>(t.fn[Pr]=e,j.jQueryInterface)}});var Yr=j;E=".".concat("bs.collapse");const Xr="show".concat(E),Kr="shown".concat(E),$r="hide".concat(E),Gr="hidden".concat(E);w="click".concat(E).concat(".data-api");const Zr="show",Jr="collapse",ts="collapsing",es=":scope .".concat(Jr," .").concat(Jr),ns='[data-mdb-toggle="collapse"]',is={parent:null,toggle:!0},os={parent:"(null|element)",toggle:"boolean"};class rs extends m{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];for(const o of y.find(ns)){var n=lt(o),i=y.find(n).filter(t=>t===this._element);null!==n&&i.length&&this._triggerArray.push(o)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return is}static get DefaultType(){return os}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(!this._isTransitioning&&!this._isShown()){let t=[];if(!(t=this._config.parent?this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(t=>t!==this._element).map(t=>rs.getOrCreateInstance(t,{toggle:!1})):t).length||!t[0]._isTransitioning){var e=f.trigger(this._element,Xr);if(!e.defaultPrevented){for(const i of t)i.hide();const n=this._getDimension();this._element.classList.remove(Jr),this._element.classList.add(ts),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;e=n[0].toUpperCase()+n.slice(1),e="scroll".concat(e);this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(ts),this._element.classList.add(Jr,Zr),this._element.style[n]="",f.trigger(this._element,Kr)},this._element,!0),this._element.style[n]="".concat(this._element[e],"px")}}}}hide(){if(!this._isTransitioning&&this._isShown()){var t=f.trigger(this._element,$r);if(!t.defaultPrevented){t=this._getDimension();this._element.style[t]="".concat(this._element.getBoundingClientRect()[t],"px"),mt(this._element),this._element.classList.add(ts),this._element.classList.remove(Jr,Zr);for(const n of this._triggerArray){var e=l(n);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([n],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(ts),this._element.classList.add(Jr),f.trigger(this._element,Gr)},this._element,!0)}}}_isShown(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:this._element).classList.contains(Zr)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(this._config.parent)for(const e of this._getFirstLevelChildren(ns)){var t=l(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=y.find(es,this._config.parent);return y.find(t,this._config.parent).filter(t=>!e.includes(t))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const n of t)n.classList.toggle("collapsed",!e),n.setAttribute("aria-expanded",e)}static jQueryInterface(e){const n={};return"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),this.each(function(){var t=rs.getOrCreateInstance(this,n);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}}f.on(document,w,ns,function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();t=lt(this);for(const e of y.find(t))rs.getOrCreateInstance(e,{toggle:!1}).toggle()}),t(rs);v=rs;const ss="collapse",as=[{name:"show"},{name:"shown"},{name:"hide"},{name:"hidden"}];class cs extends v{constructor(t){super(t,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}),this._init()}dispose(){s.off(this._element,"show.bs.collapse"),s.off(this._element,"shown.bs.collapse"),s.off(this._element,"hide.bs.collapse"),s.off(this._element,"hidden.bs.collapse"),super.dispose()}static get NAME(){return ss}_init(){this._bindMdbEvents()}_bindMdbEvents(){s.extend(this._element,as,ss)}}a.find('[data-mdb-toggle="collapse"]').forEach(t=>{t=H(t);a.find(t).forEach(t=>{cs.getOrCreateInstance(t,{toggle:!1})})}),o(()=>{const t=i();if(t){const e=t.fn[ss];t.fn[ss]=cs.jQueryInterface,t.fn[ss].Constructor=cs,t.fn[ss].noConflict=()=>(t.fn[ss]=e,cs.jQueryInterface)}});var ls=cs;const us="dropdown";_=".".concat("bs.dropdown"),e=".data-api";const hs="ArrowDown",ds="hide".concat(_),fs="hidden".concat(_),ps="show".concat(_),gs="shown".concat(_);g="click".concat(_).concat(e),E="keydown".concat(_).concat(e),w="keyup".concat(_).concat(e);const ms="show",_s='[data-mdb-toggle="dropdown"]:not(.disabled):not(:disabled)',vs="".concat(_s,".").concat(ms),bs=".dropdown-menu",ys=h()?"top-end":"top-start",ws=h()?"top-start":"top-end",Es=h()?"bottom-end":"bottom-start",xs=h()?"bottom-start":"bottom-end",Cs=h()?"left-start":"right-start",As=h()?"right-start":"left-start",Ts={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Os={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class M extends m{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=y.next(this._element,bs)[0]||y.prev(this._element,bs)[0]||y.findOne(bs,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Ts}static get DefaultType(){return Os}static get NAME(){return us}toggle(){return this._isShown()?this.hide():this.show()}show(){if(!ft(this._element)&&!this._isShown()){var t={relatedTarget:this._element},e=f.trigger(this._element,ps,t);if(!e.defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const n of[].concat(...document.body.children))f.on(n,"mouseover",gt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(ms),this._element.classList.add(ms),f.trigger(this._element,gs,t)}}}hide(){var t;!ft(this._element)&&this._isShown()&&(t={relatedTarget:this._element},this._completeHide(t))}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){var e=f.trigger(this._element,ds,t);if(!e.defaultPrevented){if("ontouchstart"in document.documentElement)for(const n of[].concat(...document.body.children))f.off(n,"mouseover",gt);this._popper&&this._popper.destroy(),this._menu.classList.remove(ms),this._element.classList.remove(ms),this._element.setAttribute("aria-expanded","false"),p.removeDataAttribute(this._menu,"popper"),f.trigger(this._element,fs,t)}}_getConfig(t){if("object"!=typeof(t=super._getConfig(t)).reference||u(t.reference)||"function"==typeof t.reference.getBoundingClientRect)return t;throw new TypeError("".concat(us.toUpperCase(),': Option "reference" provided type "object" without a required "getBoundingClientRect" method.'))}_createPopper(){if(void 0===n)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:u(this._config.reference)?t=ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);var e=this._getPopperConfig();this._popper=no(t,this._menu,e)}_isShown(){return this._menu.classList.contains(ms)}_getPlacement(){var t,e=this._parent;return e.classList.contains("dropend")?Cs:e.classList.contains("dropstart")?As:e.classList.contains("dropup-center")?"top":e.classList.contains("dropdown-center")?"bottom":(t="end"===getComputedStyle(this._menu).getPropertyValue("--mdb-position").trim(),e.classList.contains("dropup")?t?ws:ys:t?xs:Es)}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const e=this._config["offset"];return"string"==typeof e?e.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){var t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return!this._inNavbar&&"static"!==this._config.display||(p.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem(t){var{key:t,target:e}=t,n=y.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(t=>dt(t));n.length&&yt(n,e,t===hs,!n.includes(e)).focus()}static jQueryInterface(e){return this.each(function(){var t=M.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'.concat(e,'"'));t[e]()}})}static clearMenus(t){if(2!==t.button&&("keyup"!==t.type||"Tab"===t.key))for(const o of y.find(vs)){var e,n,i=M.getInstance(o);i&&!1!==i._config.autoClose&&(e=(n=t.composedPath()).includes(i._menu),n.includes(i._element)||"inside"===i._config.autoClose&&!e||"outside"===i._config.autoClose&&e||i._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName))||(n={relatedTarget:i._element},"click"===t.type&&(n.clickEvent=t),i._completeHide(n)))}}static dataApiKeydownHandler(t){var e=/input|textarea/i.test(t.target.tagName),n="Escape"===t.key,i=["ArrowUp",hs].includes(t.key);!i&&!n||e&&!n||(t.preventDefault(),e=this.matches(_s)?this:y.prev(this,_s)[0]||y.next(this,_s)[0]||y.findOne(_s,t.delegateTarget.parentNode),n=M.getOrCreateInstance(e),i?(t.stopPropagation(),n.show(),n._selectMenuItem(t)):n._isShown()&&(t.stopPropagation(),n.hide(),e.focus()))}}f.on(document,E,_s,M.dataApiKeydownHandler),f.on(document,E,bs,M.dataApiKeydownHandler),f.on(document,g,M.clearMenus),f.on(document,w,M.clearMenus),f.on(document,g,_s,function(t){t.preventDefault(),M.getOrCreateInstance(this).toggle()}),t(M);v=M;const Ls="dropdown";_="mdb.".concat(Ls),e=".".concat(_);const Ss={offset:[0,2],flip:!0,boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,dropdownAnimation:"on"},Is={offset:"(array|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",dropdownAnimation:"string"},ks="hide.bs.dropdown",Ds="hidden.bs.dropdown",js="show.bs.dropdown",Ms="shown.bs.dropdown",Ps="hide".concat(e),Ns="hidden".concat(e),Rs="show".concat(e),Hs="shown".concat(e),Bs="animation",Ws="fade-in",Fs="fade-out";class qs extends v{constructor(t,e){super(t,e),this._config=this._getConfig(e),this._menuStyle="",this._popperPlacement="",this._mdbPopperConfig="";t=window.matchMedia("(prefers-reduced-motion: reduce)").matches;"on"!==this._config.dropdownAnimation||t||this._init()}dispose(){s.off(this._element,js),s.off(this._parent,Ms),s.off(this._parent,ks),s.off(this._parent,Ds),super.dispose()}static get NAME(){return Ls}_init(){this._bindShowEvent(),this._bindShownEvent(),this._bindHideEvent(),this._bindHiddenEvent()}_getConfig(t){t={...Ss,...c.getDataAttributes(this._element),...t};return W(Ls,t,Is),t}_getOffset(){const e=this._config["offset"];return"string"==typeof e?e.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){var t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{altBoundary:this._config.flip,boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(c.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_bindShowEvent(){s.on(this._element,js,t=>{s.trigger(this._element,Rs,{relatedTarget:t.relatedTarget}).defaultPrevented?t.preventDefault():this._dropdownAnimationStart("show")})}_bindShownEvent(){s.on(this._parent,Ms,t=>{s.trigger(this._parent,Hs,{relatedTarget:t.relatedTarget}).defaultPrevented&&t.preventDefault()})}_bindHideEvent(){s.on(this._parent,ks,t=>{s.trigger(this._parent,Ps,{relatedTarget:t.relatedTarget}).defaultPrevented?t.preventDefault():(this._menuStyle=this._menu.style.cssText,this._popperPlacement=this._menu.getAttribute("data-popper-placement"),this._mdbPopperConfig=this._menu.getAttribute("data-mdb-popper"))})}_bindHiddenEvent(){s.on(this._parent,Ds,t=>{s.trigger(this._parent,Ns,{relatedTarget:t.relatedTarget}).defaultPrevented?t.preventDefault():("static"!==this._config.display&&""!==this._menuStyle&&(this._menu.style.cssText=this._menuStyle),this._menu.setAttribute("data-popper-placement",this._popperPlacement),this._menu.setAttribute("data-mdb-popper",this._mdbPopperConfig),this._dropdownAnimationStart("hide"))})}_dropdownAnimationStart(t){"show"===t?(this._menu.classList.add(Bs,Ws),this._menu.classList.remove(Fs)):(this._menu.classList.add(Bs,Fs),this._menu.classList.remove(Ws)),this._bindAnimationEnd()}_bindAnimationEnd(){s.one(this._menu,"animationend",()=>{this._menu.classList.remove(Bs,Fs,Ws)})}}a.find('[data-mdb-toggle="dropdown"]').forEach(t=>{var e=qs.getInstance(t);e||new qs(t)}),o(()=>{const t=i();if(t){const e=t.fn[Ls];t.fn[Ls]=qs.jQueryInterface,t.fn[Ls].Constructor=qs,t.fn[Ls].noConflict=()=>(t.fn[Ls]=e,qs.jQueryInterface)}});var zs=qs;const Qs="ripple",Vs="mdb.ripple",P="ripple-surface",Us="ripple-wave",Ys="input-wrapper",Xs=[".btn",".ripple"],Ks="ripple-surface-unbound",$s=[0,0,0],Gs=["primary","secondary","success","danger","warning","info","light","dark"],Zs={rippleCentered:!1,rippleColor:"",rippleDuration:"500ms",rippleRadius:0,rippleUnbound:!1},Js={rippleCentered:"boolean",rippleColor:"string",rippleDuration:"string",rippleRadius:"number",rippleUnbound:"boolean"};class ta{constructor(t,e){this._element=t,this._options=this._getConfig(e),this._element&&(r.setData(t,Vs,this),c.addClass(this._element,P)),this._clickHandler=this._createRipple.bind(this),this._rippleTimer=null,this._isMinWidthSet=!1,this._rippleInSpan=!1,this.init()}static get NAME(){return Qs}init(){this._addClickEvent(this._element)}dispose(){r.removeData(this._element,Vs),s.off(this._element,"click",this._clickHandler),this._element=null,this._options=null}_autoInit(e){if(Xs.forEach(t=>{a.closest(e.target,t)&&(this._element=a.closest(e.target,t))}),this._options=this._getConfig(),"input"===this._element.tagName.toLowerCase()){var t=this._element.parentNode;if(this._rippleInSpan=!0,"span"===t.tagName.toLowerCase()&&t.classList.contains(P))this._element=t;else{var n=getComputedStyle(this._element).boxShadow;const o=this._element;var i=document.createElement("span");o.classList.contains("btn-block")&&(i.style.display="block"),s.one(i,"mouseup",t=>{0===t.button&&o.click()}),i.classList.add(P,Ys),c.addStyle(i,{border:0,"box-shadow":n}),t.replaceChild(i,this._element),i.appendChild(this._element),this._element=i}this._element.focus()}this._element.style.minWidth||(c.style(this._element,{"min-width":"".concat(getComputedStyle(this._element).width)}),this._isMinWidthSet=!0),c.addClass(this._element,P),this._createRipple(e)}_addClickEvent(t){s.on(t,"mousedown",this._clickHandler)}_getEventLayer(t){return{layerX:Math.round(t.clientX-t.target.getBoundingClientRect().x),layerY:Math.round(t.clientY-t.target.getBoundingClientRect().y)}}_createRipple(t){var e,n,i,o,r,s,a;null!==this._element&&(c.hasClass(this._element,P)||c.addClass(this._element,P),{layerX:t,layerY:e}=this._getEventLayer(t),t=t,e=e,n=this._element.offsetHeight,a=this._element.offsetWidth,i=this._durationToMsNumber(this._options.rippleDuration),o={offsetX:this._options.rippleCentered?n/2:t,offsetY:this._options.rippleCentered?a/2:e,height:n,width:a},o=this._getDiameter(o),r=this._options.rippleRadius||o/2,s={delay:.5*i,duration:i-.5*i},a={left:this._options.rippleCentered?"".concat(a/2-r,"px"):"".concat(t-r,"px"),top:this._options.rippleCentered?"".concat(n/2-r,"px"):"".concat(e-r,"px"),height:"".concat(2*this._options.rippleRadius||o,"px"),width:"".concat(2*this._options.rippleRadius||o,"px"),transitionDelay:"0s, ".concat(s.delay,"ms"),transitionDuration:"".concat(i,"ms, ").concat(s.duration,"ms")},t=F("div"),this._createHTMLRipple({wrapper:this._element,ripple:t,styles:a}),this._removeHTMLRipple({ripple:t,duration:i}))}_createHTMLRipple(t){let{wrapper:e,ripple:n,styles:i}=t;Object.keys(i).forEach(t=>n.style[t]=i[t]),n.classList.add(Us),""!==this._options.rippleColor&&(this._removeOldColorClasses(e),this._addColor(n,e)),this._toggleUnbound(e),this._appendRipple(n,e)}_removeHTMLRipple(t){let{ripple:e,duration:n}=t;this._rippleTimer&&(clearTimeout(this._rippleTimer),this._rippleTimer=null),this._rippleTimer=setTimeout(()=>{e&&(e.remove(),this._element)&&(a.find(".".concat(Us),this._element).forEach(t=>{t.remove()}),this._isMinWidthSet&&(c.style(this._element,{"min-width":""}),this._isMinWidthSet=!1),this._rippleInSpan&&this._element.classList.contains(Ys)?this._removeWrapperSpan():c.removeClass(this._element,P))},n)}_removeWrapperSpan(){var t=this._element.firstChild;this._element.replaceWith(t),this._element=t,this._element.focus(),this._rippleInSpan=!1}_durationToMsNumber(t){return Number(t.replace("ms","").replace("s","000"))}_getConfig(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=c.getDataAttributes(this._element),t={...Zs,...e,...t};return W(Qs,t,Js),t}_getDiameter(t){var{offsetX:t,offsetY:e,height:n,width:i}=t,o=e<=n/2,r=t<=i/2,s=(t,e)=>Math.sqrt(t**2+e**2),a=e===n/2&&t===i/2;const c=!0==o&&!1==r,l=!0==o&&!0==r,u=!1==o&&!0==r,h=!1==o&&!1==r;o={topLeft:s(t,e),topRight:s(i-t,e),bottomLeft:s(t,n-e),bottomRight:s(i-t,n-e)};let d=0;return a||h?d=o.topLeft:u?d=o.topRight:l?d=o.bottomRight:c&&(d=o.bottomLeft),2*d}_appendRipple(t,e){e.appendChild(t),setTimeout(()=>{c.addClass(t,"active")},50)}_toggleUnbound(t){!0===this._options.rippleUnbound?c.addClass(t,Ks):t.classList.remove(Ks)}_addColor(t,e){Gs.find(t=>t===this._options.rippleColor.toLowerCase())?c.addClass(e,"".concat(P,"-").concat(this._options.rippleColor.toLowerCase())):(e=this._colorToRGB(this._options.rippleColor).join(","),e="rgba({{color}}, 0.2) 0, rgba({{color}}, 0.3) 40%, rgba({{color}}, 0.4) 50%, rgba({{color}}, 0.5) 60%, rgba({{color}}, 0) 70%".split("{{color}}").join("".concat(e)),t.style.backgroundImage="radial-gradient(circle, ".concat(e,")"))}_removeOldColorClasses(e){var t=new RegExp("".concat(P,"-[a-z]+"),"gi");(e.classList.value.match(t)||[]).forEach(t=>{e.classList.remove(t)})}_colorToRGB(t){var e,n,i;return"transparent"===t.toLowerCase()?$s:"#"===t[0]?((e=t).length<7&&(e="#".concat(e[1]).concat(e[1]).concat(e[2]).concat(e[2]).concat(e[3]).concat(e[3])),[parseInt(e.substr(1,2),16),parseInt(e.substr(3,2),16),parseInt(e.substr(5,2),16)]):(-1===t.indexOf("rgb")&&(e=t,n=document.body.appendChild(document.createElement("fictum")),i="rgb(1, 2, 3)",n.style.color=i,t=n.style.color!==i||(n.style.color=e,n.style.color===i)||""===n.style.color?$s:(e=getComputedStyle(n).color,document.body.removeChild(n),e)),0===t.indexOf("rgb")?((i=(i=t).match(/[.\d]+/g).map(t=>+Number(t))).length=3,i):$s)}static autoInitial(e){return function(t){e._autoInit(t)}}static jQueryInterface(t){return this.each(function(){return r.getData(this,Vs)?null:new ta(this,t)})}static getInstance(t){return r.getData(t,Vs)}static getOrCreateInstance(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}}Xs.forEach(t=>{s.one(document,"mousedown",t,ta.autoInitial(new ta))}),o(()=>{const t=i();if(t){const e=t.fn[Qs];t.fn[Qs]=ta.jQueryInterface,t.fn[Qs].Constructor=ta,t.fn[Qs].noConflict=()=>(t.fn[Qs]=e,ta.jQueryInterface)}});var ea=ta;const na="range",ia="mdb.range";const oa="thumb-active";const ra=".".concat("thumb-value"),sa=".".concat("thumb");m=".".concat("range");class aa{constructor(t){this._element=t,this._initiated=!1,this._thumb=null,this._element&&(r.setData(t,ia,this),this.init())}static get NAME(){return na}get rangeInput(){return a.findOne("input[type=range]",this._element)}init(){this._initiated||(this._addThumb(),this._thumbUpdate(),this._handleEvents(),this._initiated=!0)}dispose(){this._disposeEvents(),r.removeData(this._element,ia),this._element=null,this._thumb=null}_addThumb(){var t=F("span");c.addClass(t,"thumb"),t.innerHTML='<span class="thumb-value"></span>',this._element.append(t),this._thumb=a.findOne(sa,this._element)}_handleEvents(){s.on(this.rangeInput,"mousedown",()=>this._showThumb()),s.on(this.rangeInput,"mouseup",()=>this._hideThumb()),s.on(this.rangeInput,"touchstart",()=>this._showThumb()),s.on(this.rangeInput,"touchend",()=>this._hideThumb()),s.on(this.rangeInput,"input",()=>this._thumbUpdate())}_disposeEvents(){s.off(this.rangeInput,"mousedown",this._showThumb),s.off(this.rangeInput,"mouseup",this._hideThumb),s.off(this.rangeInput,"touchstart",this._showThumb),s.off(this.rangeInput,"touchend",this._hideThumb),s.off(this.rangeInput,"input",this._thumbUpdate)}_showThumb(){c.addClass(this._thumb,oa)}_hideThumb(){c.removeClass(this._thumb,oa)}_thumbUpdate(){var t=this.rangeInput,e=t.value,n=t.min||0,t=t.max||100,e=(a.findOne(ra,this._thumb).textContent=e,Number(100*(e-n)/(t-n)));c.style(this._thumb,{left:"calc(".concat(e,"% + (").concat(8-.15*e,"px))")})}static getInstance(t){return r.getData(t,ia)}static getOrCreateInstance(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static jQueryInterface(n,i){return this.each(function(){let t=r.getData(this,ia);var e="object"==typeof n&&n;if((t||!/dispose/.test(n))&&(t=t||new aa(this,e),"string"==typeof n)){if(void 0===t[n])throw new TypeError('No method named "'.concat(n,'"'));t[n](i)}})}}a.find(m).map(t=>new aa(t)),o(()=>{const t=i();if(t){const e=t.fn[na];t.fn[na]=aa.jQueryInterface,t.fn[na].Constructor=aa,t.fn[na].noConflict=()=>(t.fn[na]=e,aa.jQueryInterface)}});var ca=aa}],i={},o.m=n,o.c=i,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)o.d(n,i,function(t){return e[t]}.bind(null,i));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=119);function o(t){var e;return(i[t]||(e=i[t]={i:t,l:!1,exports:{}},n[t].call(e.exports,e,e.exports,o),e.l=!0,e)).exports}var n,i});
+//# sourceMappingURL=mdb.min.js.map
\ No newline at end of file
diff --git a/assets/js/mdb.min.js.map b/assets/js/mdb.min.js.map
new file mode 100644
index 0000000..7d974c7
--- /dev/null
+++ b/assets/js/mdb.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/function-to-string.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/sloppy-array-method.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///(webpack)/buildin/amd-options.js","webpack:///./node_modules/core-js/internals/array-buffer-view-core.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/bind-context.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///(webpack)/buildin/harmony-module.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/modules/es.array.find.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/core-js/modules/es.date.to-string.js","webpack:///./node_modules/core-js/modules/es.parse-float.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/core-js/internals/parse-float.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/modules/es.string.match.js","webpack:///./node_modules/core-js/modules/es.number.to-fixed.js","webpack:///./node_modules/core-js/internals/this-number-value.js","webpack:///./node_modules/core-js/internals/string-repeat.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/core-js/modules/es.array.reverse.js","webpack:///./node_modules/core-js/modules/es.array.sort.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/modules/es.parse-int.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/internals/parse-int.js","webpack:///./node_modules/core-js/modules/es.regexp.constructor.js","webpack:///./node_modules/core-js/internals/array-last-index-of.js","webpack:///./node_modules/core-js/internals/array-fill.js","webpack:///./src/js/free/forms-free.js","webpack:///./src/js/free/scrolling-navbar.js","webpack:///./src/js/free/treeview.js","webpack:///./src/js/free/wow.js","webpack:///./node_modules/core-js/modules/es.array.fill.js","webpack:///./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es.object.keys.js","webpack:///./node_modules/core-js/internals/array-buffer.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/to-index.js","webpack:///./node_modules/core-js/internals/to-offset.js","webpack:///./src/js/index-free.js","webpack:///./src/js/vendor/free/bs-custom-file-input.js","webpack:///./src/js/vendor/free/chart.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./node_modules/core-js/modules/es.math.log10.js","webpack:///./node_modules/core-js/modules/es.math.sign.js","webpack:///./node_modules/core-js/internals/math-sign.js","webpack:///./node_modules/core-js/modules/es.number.epsilon.js","webpack:///./src/js/vendor/free/chartjs-datalabels.js","webpack:///./node_modules/core-js/modules/es.string.anchor.js","webpack:///./node_modules/core-js/internals/create-html.js","webpack:///./node_modules/core-js/internals/forced-string-html-method.js","webpack:///external \"chart\"","webpack:///./src/js/vendor/free/enhanced-modals.js","webpack:///./src/js/vendor/free/jquery.easing.js","webpack:///./src/js/vendor/free/velocity.js","webpack:///./node_modules/core-js/modules/es.array-buffer.slice.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack:///./node_modules/core-js/internals/typed-array-constructor.js","webpack:///./node_modules/core-js/internals/typed-arrays-constructors-requires-wrappers.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/to-positive-integer.js","webpack:///./node_modules/core-js/internals/typed-array-from.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack:///./node_modules/core-js/internals/array-copy-within.js","webpack:///./node_modules/core-js/modules/es.typed-array.every.js","webpack:///./node_modules/core-js/modules/es.typed-array.fill.js","webpack:///./node_modules/core-js/modules/es.typed-array.filter.js","webpack:///./node_modules/core-js/modules/es.typed-array.find.js","webpack:///./node_modules/core-js/modules/es.typed-array.find-index.js","webpack:///./node_modules/core-js/modules/es.typed-array.for-each.js","webpack:///./node_modules/core-js/modules/es.typed-array.includes.js","webpack:///./node_modules/core-js/modules/es.typed-array.index-of.js","webpack:///./node_modules/core-js/modules/es.typed-array.iterator.js","webpack:///./node_modules/core-js/modules/es.typed-array.join.js","webpack:///./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack:///./node_modules/core-js/modules/es.typed-array.map.js","webpack:///./node_modules/core-js/modules/es.typed-array.reduce.js","webpack:///./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack:///./node_modules/core-js/modules/es.typed-array.reverse.js","webpack:///./node_modules/core-js/modules/es.typed-array.set.js","webpack:///./node_modules/core-js/modules/es.typed-array.slice.js","webpack:///./node_modules/core-js/modules/es.typed-array.some.js","webpack:///./node_modules/core-js/modules/es.typed-array.sort.js","webpack:///./node_modules/core-js/modules/es.typed-array.subarray.js","webpack:///./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack:///./node_modules/core-js/modules/es.typed-array.to-string.js","webpack:///./src/js/vendor/free/waves.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","it","Math","check","globalThis","window","self","global","Function","exec","error","shared","uid","NATIVE_SYMBOL","store","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","DESCRIPTORS","definePropertyModule","createPropertyDescriptor","isObject","TypeError","String","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","fails","a","IndexedObject","requireObjectCoercible","toInteger","min","argument","ceil","floor","isNaN","has","nativeFunctionToString","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","join","this","IS_PURE","push","version","copyright","bitmap","configurable","writable","toString","slice","input","PREFERRED_STRING","fn","val","valueOf","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","getterFor","TYPE","state","type","keys","toObject","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","that","specificCreate","result","boundFunction","length","index","forEach","map","filter","some","every","find","findIndex","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","internalObjectKeys","concat","getOwnPropertyNames","id","postfix","random","classof","Array","isArray","arg","propertyIsEnumerable","max","integer","SPECIES","wellKnownSymbol","METHOD_NAME","array","constructor","foo","Boolean","defineProperties","enumBugKeys","html","documentCreateElement","IE_PROTO","Empty","createDict","iframeDocument","iframe","style","display","appendChild","src","contentWindow","document","open","write","lt","close","F","Properties","path","aFunction","variable","namespace","method","arguments","createElement","EXISTS","indexOf","names","toAbsoluteIndex","IS_INCLUDES","el","fromIndex","includes","TO_STRING_TAG","TAG","originalArray","C","re1","re2","regexpFlags","nativeExec","RegExp","nativeReplace","replace","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","NPCG_INCLUDED","str","reCopy","match","re","nativePropertyIsEnumerable","NASHORN_BUG","1","V","ownKeys","getOwnPropertyDescriptorModule","getOwnPropertySymbols","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","done","Arguments","__webpack_amd_options__","NAME","getPrototypeOf","setPrototypeOf","DataView","DataViewPrototype","Int8Array","Int8ArrayPrototype","Uint8ClampedArray","Uint8ClampedArrayPrototype","TypedArray","TypedArrayPrototype","ObjectPrototype","isPrototypeOf","TYPED_ARRAY_TAG","NATIVE_ARRAY_BUFFER","ArrayBuffer","NATIVE_ARRAY_BUFFER_VIEWS","opera","TYPED_ARRAY_TAG_REQIRED","TypedArrayConstructorsList","Uint8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","isTypedArray","aTypedArray","aTypedArrayConstructor","ARRAY","TypedArrayConstructor","exportProto","KEY","exportStatic","isView","klass","propertyKey","UNSCOPABLES","ArrayPrototype","g","e","CORRECT_PROTOTYPE_GETTER","test","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","wrappedWellKnownSymbolModule","$","createIteratorConstructor","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","ITERATOR","returnThis","Iterable","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","methods","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","PrototypeOfArrayIteratorPrototype","arrayIterator","ignoreCase","multiline","dotAll","unicode","sticky","CONVERT_TO_STRING","pos","first","second","S","position","size","charCodeAt","charAt","codeAt","aPossiblePrototype","setter","CORRECT_SETTER","__proto__","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","apply","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","stringMethod","regexMethod","R","b","classofRaw","CORRECT_ARGUMENTS","tag","tryGet","callee","nativeObjectCreate","objectKeys","getOwnPropertyNamesExternal","defineWellKnownSymbol","$forEach","HIDDEN","TO_PRIMITIVE","$Symbol","JSON","nativeJSONStringify","stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","description","symbol","isSymbol","iterator","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","replacer","$replacer","args","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","point","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","originalModule","webpackPolyfill","children","whitespace","ltrim","rtrim","start","end","trim","$indexOf","sloppyArrayMethod","nativeIndexOf","NEGATIVE_ZERO","SLOPPY_METHOD","searchElement","windowNames","getWindowNames","$map","arrayMethodHasSpeciesSupport","createProperty","nativeSlice","Constructor","k","fin","splice","deleteCount","insertCount","actualDeleteCount","A","from","to","len","actualStart","argumentsLength","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","searchValue","replaceValue","res","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","j","namedCaptures","replacerArgs","getSubstitution","tailPos","symbols","ch","capture","$filter","$find","SKIPS_HOLES","nativeJoin","ES3_STRINGS","separator","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","defaultConstructor","DatePrototype","Date","nativeDateToString","getTime","NaN","parseFloatImplementation","parseFloat","flags","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","IS_RIGHT","memo","left","right","whitespaces","nativeParseFloat","Infinity","trimmedString","isRegExp","speciesConstructor","callRegExpExec","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","MATCH","dummy","Wrapper","NewTarget","NewTargetPrototype","nativeMatch","matcher","matchStr","thisNumberValue","repeat","nativeToFixed","toFixed","pow","x","acc","fractionDigits","number","fractDigits","sign","multiply","c2","divide","dataToString","RangeError","x2","log","count","$reduce","reduce","nativeReverse","reverse","nativeSort","sort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","comparefn","inheritIfRequired","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","third","radix","maxCode","digits","code","parseInt","NumberWrapper","parseIntImplementation","CONSTRUCTOR_NAME","FunctionPrototype","FunctionPrototypeToString","nameRE","nativeParseInt","hex","getFlags","setSpecies","NativeRegExp","CORRECT_NEW","RegExpWrapper","pattern","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeLastIndexOf","lastIndexOf","endPos","jQuery","inputSelector","selector","textAreaSelector","$text","$body","$document","observe","attachEvent","element","event","handler","addEventListener","each","resize","height","scrollHeight","delayedResize","setTimeout","isNotValid","validity","badInput","updateTextFields","toggleActiveClass","addOnFocusEvent","addOnBlurEvent","addOnChangeEvent","addOnResetEvent","appendHiddenDiv","makeActiveAutofocus","textAreaAutoResize","on","action","selectors","parent","hasClass","siblings","attr","css","noValue","isValid","noPlaceholder","removeClass","validateField","$formReset","is","noDefaultValue","select","$select","$visibleInput","defaultValue","$hiddenDiv","append","$input","hasValue","hasPlaceholder","addOrRemove","hasActiveLabel","hasLabel","valid","Number","addClass","$textarea","fontFamily","fontSize","text","content","width","init","$navbar","offset","top","mdbTreeview","off","toggleClass","treeviewToggle","$elements","$closed","hide","$target","$pointer","slideUp","slideDown","treeviewAnimated","$header","$pointerPlus","$pointerMinus","treeviewColorful","WOW","wow","MDBWow","$wowElement","customization","animated","assignElementCustomization","scroll","mdbWow","appear","animationName","iteration","fallback","or","duration","delay","shouldElementBeVisible","countRemoveTime","visibility","thisElementOffset","getOffset","thisElementHeight","documentHeight","windowHeight","innerHeight","scrollY","isElementTopVisible","isElementBottomVisible","isScrolledToTop","isScrolledToBottom","isDocumentHeightEqual","isOffsetHigherThanDocument","isElementBottomHidden","isScrolledOverTop","isNotScrolledToTop","isScrolledOverElement","defaultAnimationTime","removeTime","checkOptionsStringFormat","valueToReturn","console","box","getBoundingClientRect","body","docEl","documentElement","scrollTop","pageYOffset","clientTop","round","_value","fill","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","nativeKeys","redefineAll","anInstance","toIndex","arrayFill","NativeArrayBuffer","$ArrayBuffer","$DataView","abs","LN2","packIEEE754","mantissaLength","bytes","exponent","mantissa","buffer","exponentLength","eMax","eBias","rt","unpackIEEE754","nBits","unpackInt32","packInt8","packInt16","packInt32","packFloat32","packFloat64","addGetter","view","isLittleEndian","intIndex","byteLength","byteOffset","pack","conversion","ArrayBufferPrototype","testView","nativeSetInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","toPositiveInteger","BYTES","factory","Selector","CUSTOMFILE","CUSTOMFILELABEL","FORM","INPUT","getDefaultText","defaultText","label","parentNode","querySelector","innerHTML","findFirstChildNode","childNodes","node","nodeType","restoreDefaultText","bsCustomFileInput","fileApi","File","getSelectedFiles","hasAttribute","files","file","splittedValue","handleInputChange","inputValue","handleFormReset","customFileList","querySelectorAll","Event","formSelector","customFileInputList","formList","_i","_len","destroy","form","removeEventListener","_i2","_len2","define","Chart","require","u","Error","2","colorNames","getRgba","rgb","scale","getHsla","alpha","getHwb","rgbaString","rgba","percentaString","hslaString","hsla","num","hexDouble","toUpperCase","getRgb","getHsl","getAlpha","vals","hexString","rgbString","percentString","hslString","hwbString","hwb","keyword","reverseNames","3","convert","Color","obj","hsl","hsv","cmyk","setValues","red","lightness","v","w","whiteness","cyan","setSpace","rgbArray","hslArray","hsvArray","hwbArray","cmykArray","rgbaArray","hslaArray","setChannel","green","blue","hue","saturation","saturationv","blackness","magenta","yellow","black","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","dark","light","negate","lighten","ratio","darken","saturate","desaturate","whiten","blacken","greyscale","clearer","opaquer","rotate","degrees","mix","mixinColor","weight","w1","w2","toJSON","clone","prop","spaces","maxes","getValues","space","capped","chans","sname","svalues","4","rgb2hsl","h","delta","rgb2hsv","rgb2hwb","rgb2cmyk","rgb2keyword","reverseKeywords","rgb2xyz","rgb2lab","xyz","y","hsl2rgb","t1","t2","t3","hsv2rgb","hi","hwb2rgb","wh","bl","cmyk2rgb","xyz2rgb","xyz2lab","lab2xyz","lab","y2","lab2lch","atan2","PI","sqrt","lab2rgb","lch2lab","lch","hr","cos","sin","keyword2rgb","cssKeywords","rgb2lch","hsl2hsv","hsl2hwb","hsl2cmyk","hsl2keyword","hsv2hsl","sl","hsv2hwb","hsv2cmyk","hsv2keyword","hwb2hsl","hwb2hsv","hwb2cmyk","hwb2keyword","cmyk2hsl","cmyk2hsv","cmyk2hwb","cmyk2keyword","keyword2hsl","keyword2hsv","keyword2hwb","keyword2cmyk","keyword2lab","keyword2xyz","xyz2lch","lch2xyz","lch2rgb","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellowgreen","5","conversions","Converter","func","pair","convs","routeSpace","fspace","6","7","helpers","Animation","animationService","defaults","Element","elements","Interaction","layouts","platform","plugins","Scale","scaleService","Ticks","Tooltip","register","initialize","Legend","legend","_element","Title","title","pluginService","PluginBase","extend","canvasHelpers","canvas","layoutService","8","Bar","context","config","9","Bubble","10","Doughnut","11","Line","12","PolarArea","13","Radar","14","Scatter","15","_set","hover","scales","xAxes","categoryPercentage","barPercentage","gridLines","offsetGridLines","yAxes","axis","rectangle","borderSkipped","tooltips","callbacks","item","yLabel","labels","datasets","datasetIndex","xLabel","controllers","bar","DatasetController","dataElementType","Rectangle","meta","me","getMeta","stack","getDataset","update","reset","ilen","rects","_ruler","getRuler","updateElement","chart","dataset","custom","rectangleOptions","_xScale","getScaleForId","xAxisID","_yScale","yAxisID","_datasetIndex","_index","_model","datasetLabel","backgroundColor","valueAtIndexOrDefault","borderColor","borderWidth","updateElementGeometry","pivot","model","vscale","getValueScale","base","getBasePixel","horizontal","isHorizontal","ruler","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","head","center","getValueScaleId","getIndexScaleId","getIndexScale","_getStacks","last","stacked","stacks","getDatasetMeta","isDatasetVisible","getStackCount","getStackIndex","stackCount","pixels","getPixelForValue","isNullOrUndef","barThickness","prev","curr","ticks","getTicks","getPixelForTick","computeMinSampleSize","imeta","ivalue","getRightValue","controller","range","percent","chunk","computeFlexCategoryTraits","thickness","computeFitCategoryTraits","stackIndex","valueOrDefault","maxBarThickness","draw","clipArea","ctx","chartArea","unclipArea","horizontalBar","16","dataPoint","bubble","Point","points","xScale","yScale","_resolveElementOptions","dsIndex","getPixelForDecimal","_options","hitRadius","pointStyle","rotation","radius","skip","setHoverStyle","$previousStyle","hoverBackgroundColor","getHoverColor","hoverBorderColor","hoverBorderWidth","hoverRadius","resolve","dataIndex","17","animation","animateRotate","animateScale","legendCallback","generateLabels","ds","arc","arcOpts","fillStyle","strokeStyle","lineWidth","hidden","onClick","legendItem","cutoutPercentage","circumference","tooltipItem","dataLabel","doughnut","pie","Arc","linkScales","noop","getRingIndex","ringIndex","opts","availableWidth","availableHeight","bottom","minSize","startAngle","endAngle","contains0","contains90","contains180","contains270","cutout","getMaxBorderWidth","outerRadius","innerRadius","radiusLength","getVisibleDatasetCount","offsetX","offsetY","total","calculateTotal","animationOpts","centerX","centerY","calculateCircumference","elementOpts","arcs","hoverWidth","_chart","18","showLines","spanGaps","lineEnabled","showLine","line","datasetElementType","lineElementOptions","tension","lineTension","_scale","_children","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","steppedLine","stepped","cubicInterpolationMode","updateBezierControlPoints","getPointBackgroundColor","pointBackgroundColor","getPointBorderColor","pointBorderColor","getPointBorderWidth","pointBorderWidth","getPointRotation","pointRotation","pointOptions","pointRadius","pointHitRadius","calculatePointY","dsMeta","sumPos","sumNeg","stackedRightValue","rightValue","controlPoints","area","capControlPoint","pt","splineCurveMonotone","splineCurve","previousItem","nextItem","controlPointPreviousX","previous","controlPointPreviousY","controlPointNextX","controlPointNextY","capBezierPoints","halfBorderWidth","pointHoverBackgroundColor","pointHoverBorderColor","pointHoverBorderWidth","pointHoverRadius","19","angleLines","circular","pointLabels","beginAtZero","polarArea","angle","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","xCenter","yCenter","datasetStartAngle","distance","getDistanceFromCenterForValue","resetRadius","20","radar","_loop","pointElementOptions","pointPosition","getPointPositionForValue","21","scatter","22","currentStep","numSteps","easing","render","onAnimationProgress","onAnimationComplete","23","onProgress","onComplete","frameDuration","animations","dropFrames","request","addAnimation","lazy","animating","requestAnimationFrame","cancelAnimation","requestAnimFrame","startDigest","startTime","now","framesToDrop","advance","endTime","callback","24","updateConfig","newOptions","removeBox","configMerge","ensureScalesHaveIDs","buildOrUpdateScales","tooltip","positionIsHorizontal","types","instances","construct","initConfig","acquireContext","aspectRatio","_bufferedRender","notify","retinaScale","devicePixelRatio","bindEvents","responsive","initToolTip","clear","stop","silent","maintainAspectRatio","newWidth","getMaximumWidth","newHeight","getMaximumHeight","newSize","onResize","responsiveAnimationDuration","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","items","updated","dtype","dposition","isDefault","scaleType","scaleClass","getScaleConstructor","mergeTicksOptions","hasUpdated","addScalesToLayout","buildOrUpdateControllers","newControllers","destroyDatasetMeta","updateIndex","ControllerClass","resetElements","_invalidate","_data","buildOrUpdateElements","updateLayout","updateDatasets","lastActive","_bufferedRequest","updateDataset","animationOptions","animationObject","easingFunction","effects","stepDecimal","easingValue","transition","boxes","drawDatasets","_drawTooltip","drawDataset","getElementAtEvent","modes","single","getElementsAtEvent","intersect","getElementsAtXAxis","getElementsAtEventForMode","getDatasetAtEvent","_meta","generateLegend","unbindEvents","releaseContext","toBase64Image","toDataURL","_chartInstance","listeners","_listeners","listener","eventHandler","events","updateHoverStyle","enabled","changed","handleEvent","_start","bufferedRequest","animationDuration","hoverOptions","active","onHover","arrayEquals","Controller","25","arrayEvents","unlistenArrayEvents","stub","_chartjs","addElements","scaleID","createMetaDataset","createMetaData","metaData","addElementAndReset","resyncElements","removeHoverStyle","merge","numMeta","numData","insertElements","onDataPush","onDataPop","pop","onDataShift","shift","onDataSplice","onDataUnshift","inherits","26","scope","27","color","configuration","_view","ease","actual","origin","c0","c1","isFinite","interpolate","tooltipPosition","isNumber","28","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","getComputedStyle","constrainedContainer","hasCNode","hasCContainer","infinity","POSITIVE_INFINITY","merger","tval","sval","scaleMerge","getScaleDefaults","_merger","slen","where","collection","filterCallback","filtered","findNextWhere","arrayToSearch","startIndex","currentItem","findPreviousWhere","almostEquals","epsilon","almostWhole","rounded","NEGATIVE_INFINITY","log10","LOG10E","powerOf10","toRadians","toDegrees","radians","getAngleFromPoint","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","distanceBetweenPoints","pt1","pt2","aliasPixel","pixelWidth","firstPoint","middlePoint","afterPoint","current","d01","d12","s01","s12","fa","fb","EPSILON","pointBefore","pointCurrent","pointAfter","alphaK","betaK","tauK","squaredMagnitude","deltaX","pointsWithTangents","deltaK","mK","pointsLen","slopeDeltaX","loop","niceNum","fraction","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","getRelativePosition","evt","mouseX","mouseY","originalEvent","srcElement","boundingRect","touches","clientX","clientY","paddingLeft","getStyle","paddingTop","paddingRight","paddingBottom","currentDevicePixelRatio","getConstraintWidth","getConstraintHeight","_calculatePadding","container","padding","parentDimension","host","clientWidth","cw","clientHeight","currentStyle","getPropertyValue","forceRatio","pixelRatio","fontString","pixelSize","fontStyle","longestText","font","arrayOfThings","cache","gc","garbageCollect","longest","thing","measureText","nestedThing","gcLen","textWidth","numberOfLabelLines","numberOfLines","CanvasGradient","defaultColor","colorValue","CanvasPattern","29","parseVisibleItems","jlen","getIntersectItems","inRange","getNearestItems","distanceMetric","minDistance","nearestItems","getCenterPoint","getDistanceMetricForAxis","useX","useY","deltaY","indexMode","nearest","ret","getArea","intersectsItem","inXRange","inYRange","30","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","layout","31","filterByPosition","sortByWeight","_tmpIndex_","v0","v1","addBox","fullWidth","layoutItem","configure","props","layoutOptions","toPadding","leftPadding","rightPadding","topPadding","bottomPadding","leftBoxes","rightBoxes","topBoxes","bottomBoxes","chartAreaBoxes","chartWidth","chartHeight","chartAreaHeight","verticalBoxWidth","horizontalBoxHeight","maxChartAreaWidth","maxChartAreaHeight","minBoxSizes","maxHorizontalLeftPadding","maxHorizontalRightPadding","maxVerticalTopPadding","maxVerticalBottomPadding","horizontalBox","getPadding","boxPadding","verticalBox","totalLeftBoxesWidth","totalRightBoxesWidth","totalTopBoxesHeight","totalBottomBoxesHeight","fitBox","minBoxSize","scaleMargin","leftPaddingAddition","topPaddingAddition","newMaxChartAreaHeight","newMaxChartAreaWidth","placeBox","minBox","32","_plugins","_cacheId","plugin","unregister","idx","getAll","hook","params","descriptors","$plugins","33","labelsFromTicks","getLineValue","lineValue","computeTextSize","tick","parseFontOptions","globalDefaults","family","parseLineHeight","toLineHeight","lineHeight","drawBorder","drawOnChartArea","drawTicks","tickMarkLength","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","scaleLabel","labelString","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","formatters","minor","major","_ticks","beforeUpdate","maxWidth","maxHeight","margins","longestTextCache","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","beforeTickToLabelConversion","convertTicksToLabels","afterTickToLabelConversion","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","afterUpdate","tickOpts","userCallback","tickFont","labelRotation","cosRotation","originalLabelWidth","labelWidth","tickWidth","angleRadians","scaleLabelOpts","gridLineOpts","isFullWidth","deltaHeight","largestTextWidth","tallestLabelHeightInLines","lineSpace","tickPadding","longestLabelWidth","labelHeight","firstLabelWidth","lastLabelWidth","handleMargins","rawValue","getLabelForIndex","getValueForPixel","pixel","finalVal","decimal","valueOffset","getBaseValue","_autoSkip","skipRatio","maxTicks","optionTicks","tickCount","labelRotationRadians","longestRotatedLabel","maxTicksLimit","optionMajorTicks","isRotated","tickFontColor","fontColor","majorTickFontColor","majorTickFont","tl","scaleLabelFontColor","scaleLabelFont","scaleLabelPadding","itemsToDraw","axisWidth","xTickStart","xTickEnd","yTickStart","yTickEnd","lineColor","tx1","ty1","tx2","ty2","x1","y1","labelX","labelY","zeroLineIndex","textAlign","textBaseline","labelYOffset","xLineValue","labelXOffset","isLeft","yLineValue","glWidth","glColor","glBorderDash","glBorderDashOffset","itemToDraw","save","setLineDash","lineDashOffset","beginPath","moveTo","lineTo","stroke","restore","translate","lineCount","fillText","scaleLabelX","scaleLabelY","halfLineHeight","34","constructors","registerScaleType","scaleConstructor","scaleDefaults","updateScaleDefaults","additions","35","linear","tickValue","logDelta","tickString","logTick","toExponential","numDecimal","logarithmic","remain","36","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","cornerRadius","multiKeyBackground","displayColors","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","tp","mergeOpacity","colorString","opacity","pushOrConcat","toPush","splitNewlines","getBaseModel","tooltipOpts","xAlign","yAlign","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","legendColorBackground","getBeforeAfterBodyLines","_lastActive","getTitle","lines","getBeforeBody","getBody","bodyItems","bodyItem","before","after","getAfterBody","getFooter","existingModel","_active","alignment","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","itemSort","dataPoints","combinedBodyLength","titleLineCount","footerLineCount","widthPadding","maxLineWidth","getTooltipSize","vm","paddingAndSize","radiusAndPadding","getBackgroundPoint","lf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","tmp","drawTitle","drawBody","xLinePadding","fillLineOfText","drawColorBoxes","textColor","fillRect","strokeRect","drawFooter","drawBackground","quadraticCurveTo","closePath","hasTooltipContent","37","inLabelRange","chartX","chartY","pointRelativePosition","betweenAngles","withinRadius","halfAngle","halfRadius","centreAngle","rangeFromCentre","sA","eA","lineJoin","38","currentVM","globalOptionLineElements","lastDrawnIndex","lineCap","39","xRange","drawPoint","40","isVertical","getBarBounds","halfWidth","halfHeight","signX","signY","barSize","halfStroke","borderLeft","borderRight","borderTop","borderBottom","corners","startCorner","cornerAt","corner","bounds","41","42","clearRect","roundedRect","arcTo","rect","edgeLength","xOffset","yOffset","SQRT2","leftX","topY","sideSize","drawImage","clip","flip","bezierCurveTo","drawRoundedRectangle","43","thisArg","loopable","a0","a1","klen","_mergerIf","mergeIf","sources","setFn","extensions","ChartElement","Surrogate","__super__","callCallback","getValueOrDefault","getValueAtIndexOrDefault","44","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","easingEffects","45","matches","inputs","46","47","getContext","48","EXPANDO_KEY","CSS_PREFIX","CSS_RENDER_MONITOR","CSS_RENDER_ANIMATION","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","eventListenerOptions","supports","passive","createEvent","nativeEvent","addResizeListener","ticking","expando","resizer","cls","cssText","className","expand","shrink","_reset","scrollLeft","onScroll","createResizer","renderProxy","reflow","offsetParent","classList","add","watchForRender","insertBefore","firstChild","removeResizeListener","remove","unwatchForRender","removeChild","_enabled","keyframes","_style","setAttribute","getElementsByTagName","createTextNode","getElementById","renderHeight","getAttribute","renderWidth","initial","displayWidth","displayHeight","initCanvas","removeAttribute","proxies","fromNativeEvent","addEvent","removeEvent","49","basic","dom","implementation","50","filler","51","propagate","mappers","boundary","decodeFill","computeBoundary","scaleBottom","scaleTop","scaleZero","getBasePosition","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","afterDatasetsUpdate","$filler","mapper","beforeDatasetDraw","p0","p1","d0","d1","span","doFill","52","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","lineDash","legendHitBoxes","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","globalDefault","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","totalWidth","currentColWidth","currentColHeight","itemHeight","itemWidth","lineDefault","legendWidth","cursor","isLineWidthZero","offSet","drawLegendBox","halfFontSize","xLeft","yMiddle","lh","hitBox","createNewLegendAndAttach","legendOpts","beforeInit","afterEvent","53","textSize","titleX","titleY","titleFont","createNewTitleBlockAndAttach","titleOpts","titleBlock","54","DatasetScale","getLabels","xLabels","yLabels","minIndex","maxIndex","valueCategory","offsetAmt","valueWidth","widthOffset","valueHeight","heightOffset","horz","valueDimension","55","defaultConfig","LinearScale","LinearScaleBase","IDMatches","hasStacks","valuesPerStack","positiveValues","negativeValues","relativePoints","valuesForType","minVal","maxVal","handleTickRangeOptions","getTickLimit","tickFontSize","handleDirectionalChanges","innerDimension","ticksAsNumbers","56","minSign","maxSign","setMin","suggestedMin","setMax","suggestedMax","numericGeneratorOptions","precision","stepSize","fixedStepSize","generationOptions","dataRange","factor","spacing","niceRange","niceMin","niceMax","numSpaces","generateTicks","57","LogarithmicScale","minNotZero","exp","significand","tickVal","endExp","endSignificand","lastTick","tickValues","_getFirstTickValue","firstTickValue","58","animate","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getValueCount","getPointLabelFontOptions","pointLabelOptions","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","numberOrZero","param","LinearRadialScale","drawingArea","largestPossibleRadius","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","getIndexAngle","hLimits","vLimits","setReductions","fitWithPointLabels","setCenterPoint","radiusReductionLeft","radiusReductionRight","radiusReductionTop","radiusReductionBottom","leftMovement","rightMovement","topMovement","bottomMovement","maxRight","maxLeft","maxTop","maxBottom","scalingFactor","distanceFromCenter","thisAngle","tickFontStyle","tickFontFamily","tickLabelFont","yCenterOffset","drawRadiusLine","angleLineOpts","pointLabelOpts","outerDistance","outerPosition","pointLabelPosition","pointLabelFontColor","drawPointLabels","59","moment","MIN_INTEGER","MAX_INTEGER","INTERVALS","millisecond","common","steps","minute","hour","day","week","month","quarter","year","UNITS","sorter","arrayUnique","hash","out","table","skey","tkey","mid","i0","i1","lo","lookup","momentify","parser","format","parse","time","startOf","determineMajorUnit","unit","generate","capacity","timeOpts","minUnit","interval","determineUnitForAutoTicks","unitStepSize","weekday","isoWeekday","majorTicksEnabled","milliseconds","determineStepSize","TimeScale","warn","timestamp","timestamps","endOf","_horizontal","_table","_timestamps","getLabelCapacity","_unit","diff","as","determineUnitForFormatting","_majorUnit","distribution","buildLookupTable","_offsets","upper","lower","computeOffsets","_labelFormat","momentDate","hasTime","determineLabelFormat","majorUnit","ticksFromTimestamps","tooltipFormat","tickFormatFunction","formatOverride","formats","displayFormats","minorFormat","majorFormat","majorTime","majorTickOpts","formatter","getPixelForOffset","getLabelWidth","ticksOpts","tickLabelWidth","sinRotation","exampleTime","exampleLabel","innerWidth","displayFormat","$findIndex","screen","deviceXDPI","logicalXDPI","utils","toTextLines","unshift","toFontString","parseFont","bound","arrayDiff","updates","rasterize","orient","x0","y0","dx","dy","ln","R_INSIDE","R_LEFT","R_RIGHT","R_BOTTOM","R_TOP","region","compute","anchor","segment","clamp","r0","r1","clipped","vx","vy","align","aligned","ry","sx","sy","helpers$1","getScaleOrigin","drawTextLine","cfg","shadow","shadowBlur","stroked","strokeText","filled","Label","_config","_rects","_ctx","_el","_modelize","borderRadius","positioner","textShadowBlur","textShadowColor","textStrokeColor","textStrokeWidth","th","tw","tx","ty","frame","boundingRects","geometry","globalAlpha","bgColor","drawFrame","strokeColor","strokeWidth","textGeometry","shadowColor","drawText","helpers$2","rotated","cx","cy","projected","dp","toAxis","HitBox","_rotation","_rect","coordinates","vs","contains","margin","intersects","other","pr0","pr1","_points","axes","prepare","$layout","_box","_hidable","_visible","_idx","sa","sb","dirty","collider","s0","s1","collide","h0","h1","compute$1","helpers$3","helpers$4","DEFAULT_KEY","dispatchEvent","$context","$groups","_key","_dirty","handleMoveEvents","enter","leave","_labels","_hovered","dispatchMoveEvents","datalabels","_actives","_listened","_datasets","afterDatasetUpdate","override","configs","afterDatasetsDraw","beforeEvent","handlers","click","handleClickEvents","actives","invalidate","ChartDataLabels","createHTML","forcedStringHTMLMethod","quot","attribute","$modal_dialog","def","swing","Velocity","isWindow","isPlainObject","uuid","removeData","queue","dequeue","pageXOffset","clientLeft","nodeName","marginTop","marginLeft","borderTopWidth","borderLeftWidth","Utilities","isWrapped","isNode","getControlPoints","T","isString","Easings","State","calls","setPropertyValue","endValue","startValue","currentValue","Hooks","registered","H","getRoot","N","rootPropertyValueCache","rootPropertyValue","L","unitType","scrollData","Normalizations","mobileHA","transformCache","translate3d","flushTransformCache","progress","isTicking","isAnimating","Lists","transforms3D","Values","complete","tweensContainer","documentMode","isFunction","isNodeList","jquery","Zepto","zepto","isZ","isSVG","SVGElement","isEmptyObject","isMobile","navigator","userAgent","isAndroid","isGingerbread","isChrome","chrome","isFirefox","prefixElement","prefixMatches","scrollAnchor","scrollPropertyLeft","scrollPropertyTop","CSS","Redirects","Promise","begin","_cacheValues","computedStyle","mock","patch","debug","friction","dv","spring","RegEx","isHex","valueUnwrap","wrappedValueAlreadyExtracted","valueSplit","colors","transformsBase","templates","textShadow","boxShadow","backgroundPosition","transformOrigin","perspectiveOrigin","cleanRootPropertyValue","isCSSNullValue","extractValue","injectValue","blur","zoom","substr","hexToRgb","Names","camelCase","SVGAttribute","prefixCheck","getUnitType","getDisplayType","tagName","offsetHeight","offsetWidth","getBBox","direction","scrollTo","alternateValue","skewX","skewY","promise","myParent","lastPosition","lastParent","lastFontSize","emToPx","lastEmToPx","percentToPxWidth","lastPercentToPxWidth","percentToPxHeight","lastPercentToPxHeight","createElementNS","remToPx","vwToPx","vhToPx","M","I","B","W","G","Y","D","Q","resolver","velocityQueueEntryFlag","delayTimer","rejecter","clearTimeout","backwards","stagger","drag","velocity","marginBottom","overflow","ArrayBufferModule","nativeArrayBufferSlice","viewSource","viewTarget","typedArrayConstructor","TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS","ArrayBufferViewCore","toOffset","typedArrayFrom","fromList","list","isArrayBuffer","isTypedArrayIndex","wrappedGetOwnPropertyDescriptor","wrappedDefineProperty","wrapper","CLAMPED","GETTER","SETTER","NativeTypedArrayConstructor","TypedArrayConstructorPrototype","exported","addElement","typedArrayOffset","$length","$len","checkCorrectnessOfIteration","iterable","SAFE_CLOSING","called","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","getIteratorMethod","isArrayIteratorMethod","step","mapfn","mapping","iteratorMethod","$copyWithin","copyWithin","inc","$every","$fill","predicate","$includes","ArrayIterators","arrayValues","arrayKeys","arrayEntries","nativeTypedArrayIterator","CORRECT_ITER_NAME","typedArrayValues","$join","$lastIndexOf","$reduceRight","middle","arrayLike","$slice","$some","$sort","beginIndex","BYTES_PER_ELEMENT","$toLocaleString","toLocaleString","TO_LOCALE_STRING_BUG","Uint8ArrayPrototype","arrayToString","arrayJoin","Waves","$$","isTouchAvailable","getWavesElements","nodes","stringRepr","elem","docElem","win","doc","ownerDocument","getWindow","convertStyle","styleObj","Effect","show","button","ripple","relativeY","relativeX","pageY","pageX","rippleStyle","transform","ripples","getElementsByClassName","removeRipple","TagWrapper","replaceChild","img","TouchHandler","allowEvent","allow","registerEvent","eType","showEffect","parentElement","getWavesEffectElement","disabled","timer","hideEffect","hideEvent","removeListeners","touchMove","moveEvent","attach","classes","elementsLen","wait","centre","mousedown","hideRipple","mouseup","calm","displayEffect","ready"],"mappings":"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","file":"js/mdb.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 152);\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line no-undef\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func\n  Function('return this')();\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nvar Symbol = global.Symbol;\nvar store = shared('wks');\n\nmodule.exports = function (name) {\n  return store[name] || (store[name] = NATIVE_SYMBOL && Symbol[name]\n    || (NATIVE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return nativeDefineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n  return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar nativeFunctionToString = require('../internals/function-to-string');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(nativeFunctionToString).split('toString');\n\nshared('inspectSource', function (it) {\n  return nativeFunctionToString.call(it);\n});\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n    enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || nativeFunctionToString.call(this);\n});\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.3.2',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = {};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = new WeakMap();\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else if (IS_EVERY) return false;  // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6)\n};\n","module.exports = false;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return nativeGetOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(length, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  return !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar PROTOTYPE = 'prototype';\nvar Empty = function () { /* empty */ };\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var length = enumBugKeys.length;\n  var lt = '<';\n  var script = 'script';\n  var gt = '>';\n  var js = 'java' + script + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  iframe.src = String(js);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(lt + script + gt + 'document.F=Object' + lt + '/' + script + gt);\n  iframeDocument.close();\n  createDict = iframeDocument.F;\n  while (length--) delete createDict[PROTOTYPE][enumBugKeys[length]];\n  return createDict();\n};\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    Empty[PROTOTYPE] = anObject(O);\n    result = new Empty();\n    Empty[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = createDict();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n\nhiddenKeys[IE_PROTO] = true;\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","var shared = require('../internals/shared');\n\nmodule.exports = shared('native-function-to-string', Function.toString);\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","module.exports = {};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !method || !fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n  patchedExec = function exec(str) {\n    var re = this;\n    var lastIndex, reCopy, match, i;\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(re, str);\n\n    if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","module.exports = require('../internals/global');\n","exports.f = Object.getOwnPropertySymbols;\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  // Chrome 38 Symbol has incorrect toString conversion\n  // eslint-disable-next-line no-undef\n  return !String(Symbol());\n});\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","/* globals __webpack_amd_options__ */\nmodule.exports = __webpack_amd_options__;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\n\nvar DataView = global.DataView;\nvar DataViewPrototype = DataView && DataView.prototype;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar isPrototypeOf = ObjectPrototype.isPrototypeOf;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar NATIVE_ARRAY_BUFFER = !!(global.ArrayBuffer && DataView);\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQIRED = false;\nvar NAME;\n\nvar TypedArrayConstructorsList = {\n  Int8Array: 1,\n  Uint8Array: 1,\n  Uint8ClampedArray: 1,\n  Int16Array: 2,\n  Uint16Array: 2,\n  Int32Array: 4,\n  Uint32Array: 4,\n  Float32Array: 4,\n  Float64Array: 8\n};\n\nvar isView = function isView(it) {\n  var klass = classof(it);\n  return klass === 'DataView' || has(TypedArrayConstructorsList, klass);\n};\n\nvar isTypedArray = function (it) {\n  return isObject(it) && has(TypedArrayConstructorsList, classof(it));\n};\n\nvar aTypedArray = function (it) {\n  if (isTypedArray(it)) return it;\n  throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n  if (setPrototypeOf) {\n    if (isPrototypeOf.call(TypedArray, C)) return C;\n  } else for (var ARRAY in TypedArrayConstructorsList) if (has(TypedArrayConstructorsList, NAME)) {\n    var TypedArrayConstructor = global[ARRAY];\n    if (TypedArrayConstructor && (C === TypedArrayConstructor || isPrototypeOf.call(TypedArrayConstructor, C))) {\n      return C;\n    }\n  } throw TypeError('Target is not a typed array constructor');\n};\n\nvar exportProto = function (KEY, property, forced) {\n  if (!DESCRIPTORS) return;\n  if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n    var TypedArrayConstructor = global[ARRAY];\n    if (TypedArrayConstructor && has(TypedArrayConstructor.prototype, KEY)) {\n      delete TypedArrayConstructor.prototype[KEY];\n    }\n  }\n  if (!TypedArrayPrototype[KEY] || forced) {\n    redefine(TypedArrayPrototype, KEY, forced ? property\n      : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property);\n  }\n};\n\nvar exportStatic = function (KEY, property, forced) {\n  var ARRAY, TypedArrayConstructor;\n  if (!DESCRIPTORS) return;\n  if (setPrototypeOf) {\n    if (forced) for (ARRAY in TypedArrayConstructorsList) {\n      TypedArrayConstructor = global[ARRAY];\n      if (TypedArrayConstructor && has(TypedArrayConstructor, KEY)) {\n        delete TypedArrayConstructor[KEY];\n      }\n    }\n    if (!TypedArray[KEY] || forced) {\n      // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n      try {\n        return redefine(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && Int8Array[KEY] || property);\n      } catch (error) { /* empty */ }\n    } else return;\n  }\n  for (ARRAY in TypedArrayConstructorsList) {\n    TypedArrayConstructor = global[ARRAY];\n    if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n      redefine(TypedArrayConstructor, KEY, property);\n    }\n  }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n  if (!global[NAME]) NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || typeof TypedArray != 'function' || TypedArray === Function.prototype) {\n  // eslint-disable-next-line no-shadow\n  TypedArray = function TypedArray() {\n    throw TypeError('Incorrect invocation');\n  };\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n  }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n  TypedArrayPrototype = TypedArray.prototype;\n  if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n    if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n  }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n  setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !has(TypedArrayPrototype, TO_STRING_TAG)) {\n  TYPED_ARRAY_TAG_REQIRED = true;\n  defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n    return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n  } });\n  for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n    createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n  }\n}\n\n// WebKit bug - the same parent prototype for typed arrays and data view\nif (NATIVE_ARRAY_BUFFER && setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n  setPrototypeOf(DataViewPrototype, ObjectPrototype);\n}\n\nmodule.exports = {\n  NATIVE_ARRAY_BUFFER: NATIVE_ARRAY_BUFFER,\n  NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n  TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQIRED && TYPED_ARRAY_TAG,\n  aTypedArray: aTypedArray,\n  aTypedArrayConstructor: aTypedArrayConstructor,\n  exportProto: exportProto,\n  exportStatic: exportStatic,\n  isView: isView,\n  isTypedArray: isTypedArray,\n  TypedArray: TypedArray,\n  TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  createNonEnumerableProperty(ArrayPrototype, UNSCOPABLES, create(null));\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectPrototype : null;\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var global = require('../internals/global');\nvar nativeFunctionToString = require('../internals/function-to-string');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(nativeFunctionToString.call(WeakMap));\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","exports.f = require('../internals/well-known-symbol');\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\nvar ObjectPrototype = Object.prototype;\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (toString !== ObjectPrototype.toString) {\n  redefine(ObjectPrototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  // #replace needs built-in support for named groups.\n  // #match works fine because it just return the exec results, even if it has\n  // a \"grops\" property.\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n    re.exec = function () { execCalled = true; return null; };\n\n    if (KEY === 'split') {\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n    }\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      if (regexp.exec === regexpExec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    });\n    var stringMethod = methods[0];\n    var regexMethod = methods[1];\n\n    redefine(String.prototype, KEY, stringMethod);\n    redefine(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function (string) { return regexMethod.call(string, this); }\n    );\n    if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n  }\n};\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","var classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar JSON = global.JSON;\nvar nativeJSONStringify = JSON && JSON.stringify;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.github.io/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.github.io/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nJSON && $({ target: 'JSON', stat: true, forced: !NATIVE_SYMBOL || fails(function () {\n  var symbol = $Symbol();\n  // MS Edge converts symbol values to JSON as {}\n  return nativeJSONStringify([symbol]) != '[null]'\n    // WebKit converts symbol values to JSON as null\n    || nativeJSONStringify({ a: symbol }) != '{}'\n    // V8 throws on boxed symbols\n    || nativeJSONStringify(Object(symbol)) != '{}';\n}) }, {\n  stringify: function stringify(it) {\n    var args = [it];\n    var index = 1;\n    var replacer, $replacer;\n    while (arguments.length > index) args.push(arguments[index++]);\n    $replacer = replacer = args[1];\n    if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n    if (!isArray(replacer)) replacer = function (key, value) {\n      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n      if (!isSymbol(value)) return value;\n    };\n    args[1] = replacer;\n    return nativeJSONStringify.apply(JSON, args);\n  }\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"exports\", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = String(test) !== '[object z]' ? function toString() {\n  return '[object ' + classof(this) + ']';\n} : test.toString;\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n  return function ($this) {\n    var string = String(requireObjectCoercible($this));\n    if (TYPE & 1) string = string.replace(ltrim, '');\n    if (TYPE & 2) string = string.replace(rtrim, '');\n    return string;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.{ trimLeft, trimStart }` methods\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n  start: createMethod(1),\n  // `String.prototype.{ trimRight, trimEnd }` methods\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n  end: createMethod(2),\n  // `String.prototype.trim` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n  trim: createMethod(3)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar SLOPPY_METHOD = sloppyArrayMethod('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || SLOPPY_METHOD }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return nativeGetOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !arrayMethodHasSpeciesSupport('map') }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !arrayMethodHasSpeciesSupport('slice') }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !arrayMethodHasSpeciesSupport('splice') }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative) {\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n    function (regexp, replaceValue) {\n      var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n      if (res.done) return res.value;\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n\n  // https://tc39.github.io/ecma262/#sec-getsubstitution\n  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n    var tailPos = position + matched.length;\n    var m = captures.length;\n    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n    if (namedCaptures !== undefined) {\n      namedCaptures = toObject(namedCaptures);\n      symbols = SUBSTITUTION_SYMBOLS;\n    }\n    return nativeReplace.call(replacement, symbols, function (match, ch) {\n      var capture;\n      switch (ch.charAt(0)) {\n        case '$': return '$';\n        case '&': return matched;\n        case '`': return str.slice(0, position);\n        case \"'\": return str.slice(tailPos);\n        case '<':\n          capture = namedCaptures[ch.slice(1, -1)];\n          break;\n        default: // \\d\\d?\n          var n = +ch;\n          if (n === 0) return match;\n          if (n > m) {\n            var f = floor(n / 10);\n            if (f === 0) return match;\n            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n            return match;\n          }\n          capture = captures[n - 1];\n      }\n      return capture === undefined ? '' : capture;\n    });\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !arrayMethodHasSpeciesSupport('filter') }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  find: function find(callbackfn /* , that = undefined */) {\n    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n  join: function join(separator) {\n    return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\nvar IS_CONCAT_SPREADABLE_SUPPORT = !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  concat: function concat(arg) { // eslint-disable-line no-unused-vars\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n  var C = anObject(O).constructor;\n  var S;\n  return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","var redefine = require('../internals/redefine');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = DatePrototype[TO_STRING];\nvar getTime = DatePrototype.getTime;\n\n// `Date.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-date.prototype.tostring\nif (new Date(NaN) + '' != INVALID_DATE) {\n  redefine(DatePrototype, TO_STRING, function toString() {\n    var value = getTime.call(this);\n    // eslint-disable-next-line no-self-compare\n    return value === value ? nativeDateToString.call(this) : INVALID_DATE;\n  });\n}\n","var $ = require('../internals/export');\nvar parseFloatImplementation = require('../internals/parse-float');\n\n// `parseFloat` method\n// https://tc39.github.io/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != parseFloatImplementation }, {\n  parseFloat: parseFloatImplementation\n});\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseFloat = global.parseFloat;\nvar FORCED = 1 / nativeParseFloat(whitespaces + '-0') !== -Infinity;\n\n// `parseFloat` method\n// https://tc39.github.io/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n  var trimmedString = trim(String(string));\n  var result = nativeParseFloat(trimmedString);\n  return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : nativeParseFloat;\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n  var internalSplit;\n  if (\n    'abbc'.split(/(b)*/)[1] == 'c' ||\n    'test'.split(/(?:)/, -1).length != 4 ||\n    'ab'.split(/(?:ab)*/).length != 2 ||\n    '.'.split(/(.?)(.?)/).length != 4 ||\n    '.'.split(/()()/).length > 1 ||\n    ''.split(/.?/).length\n  ) {\n    // based on es5-shim implementation, need to rework it\n    internalSplit = function (separator, limit) {\n      var string = String(requireObjectCoercible(this));\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (separator === undefined) return [string];\n      // If `separator` is not a regex, use native split\n      if (!isRegExp(separator)) {\n        return nativeSplit.call(string, separator, lim);\n      }\n      var output = [];\n      var flags = (separator.ignoreCase ? 'i' : '') +\n                  (separator.multiline ? 'm' : '') +\n                  (separator.unicode ? 'u' : '') +\n                  (separator.sticky ? 'y' : '');\n      var lastLastIndex = 0;\n      // Make `global` and avoid `lastIndex` issues by working with a copy\n      var separatorCopy = new RegExp(separator.source, flags + 'g');\n      var match, lastIndex, lastLength;\n      while (match = regexpExec.call(separatorCopy, string)) {\n        lastIndex = separatorCopy.lastIndex;\n        if (lastIndex > lastLastIndex) {\n          output.push(string.slice(lastLastIndex, match.index));\n          if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n          lastLength = match[0].length;\n          lastLastIndex = lastIndex;\n          if (output.length >= lim) break;\n        }\n        if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n      }\n      if (lastLastIndex === string.length) {\n        if (lastLength || !separatorCopy.test('')) output.push('');\n      } else output.push(string.slice(lastLastIndex));\n      return output.length > lim ? output.slice(0, lim) : output;\n    };\n  // Chakra, V8\n  } else if ('0'.split(undefined, 0).length) {\n    internalSplit = function (separator, limit) {\n      return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n    };\n  } else internalSplit = nativeSplit;\n\n  return [\n    // `String.prototype.split` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.split\n    function split(separator, limit) {\n      var O = requireObjectCoercible(this);\n      var splitter = separator == undefined ? undefined : separator[SPLIT];\n      return splitter !== undefined\n        ? splitter.call(separator, O, limit)\n        : internalSplit.call(String(O), separator, limit);\n    },\n    // `RegExp.prototype[@@split]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n    //\n    // NOTE: This cannot be properly polyfilled in engines that don't support\n    // the 'y' flag.\n    function (regexp, limit) {\n      var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n      if (res.done) return res.value;\n\n      var rx = anObject(regexp);\n      var S = String(this);\n      var C = speciesConstructor(rx, RegExp);\n\n      var unicodeMatching = rx.unicode;\n      var flags = (rx.ignoreCase ? 'i' : '') +\n                  (rx.multiline ? 'm' : '') +\n                  (rx.unicode ? 'u' : '') +\n                  (SUPPORTS_Y ? 'y' : 'g');\n\n      // ^(? + rx + ) is needed, in combination with some S slicing, to\n      // simulate the 'y' flag.\n      var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n      var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n      if (lim === 0) return [];\n      if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n      var p = 0;\n      var q = 0;\n      var A = [];\n      while (q < S.length) {\n        splitter.lastIndex = SUPPORTS_Y ? q : 0;\n        var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n        var e;\n        if (\n          z === null ||\n          (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n        ) {\n          q = advanceStringIndex(S, q, unicodeMatching);\n        } else {\n          A.push(S.slice(p, q));\n          if (A.length === lim) return A;\n          for (var i = 1; i <= z.length - 1; i++) {\n            A.push(z[i]);\n            if (A.length === lim) return A;\n          }\n          q = p = e;\n        }\n      }\n      A.push(S.slice(p));\n      return A;\n    }\n  ];\n}, !SUPPORTS_Y);\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = sloppyArrayMethod('forEach') ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n  var NewTarget, NewTargetPrototype;\n  if (\n    // it can work only with native `setPrototypeOf`\n    setPrototypeOf &&\n    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n    typeof (NewTarget = dummy.constructor) == 'function' &&\n    NewTarget !== Wrapper &&\n    isObject(NewTargetPrototype = NewTarget.prototype) &&\n    NewTargetPrototype !== Wrapper.prototype\n  ) setPrototypeOf($this, NewTargetPrototype);\n  return $this;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n  return [\n    // `String.prototype.match` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.match\n    function match(regexp) {\n      var O = requireObjectCoercible(this);\n      var matcher = regexp == undefined ? undefined : regexp[MATCH];\n      return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n    },\n    // `RegExp.prototype[@@match]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n    function (regexp) {\n      var res = maybeCallNative(nativeMatch, regexp, this);\n      if (res.done) return res.value;\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      if (!rx.global) return regExpExec(rx, S);\n\n      var fullUnicode = rx.unicode;\n      rx.lastIndex = 0;\n      var A = [];\n      var n = 0;\n      var result;\n      while ((result = regExpExec(rx, S)) !== null) {\n        var matchStr = String(result[0]);\n        A[n] = matchStr;\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n        n++;\n      }\n      return n === 0 ? null : A;\n    }\n  ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toInteger = require('../internals/to-integer');\nvar thisNumberValue = require('../internals/this-number-value');\nvar repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar nativeToFixed = 1.0.toFixed;\nvar floor = Math.floor;\n\nvar pow = function (x, n, acc) {\n  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n  var n = 0;\n  var x2 = x;\n  while (x2 >= 4096) {\n    n += 12;\n    x2 /= 4096;\n  }\n  while (x2 >= 2) {\n    n += 1;\n    x2 /= 2;\n  } return n;\n};\n\nvar FORCED = nativeToFixed && (\n  0.00008.toFixed(3) !== '0.000' ||\n  0.9.toFixed(0) !== '1' ||\n  1.255.toFixed(2) !== '1.25' ||\n  1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !fails(function () {\n  // V8 ~ Android 4.3-\n  nativeToFixed.call({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.github.io/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n  // eslint-disable-next-line max-statements\n  toFixed: function toFixed(fractionDigits) {\n    var number = thisNumberValue(this);\n    var fractDigits = toInteger(fractionDigits);\n    var data = [0, 0, 0, 0, 0, 0];\n    var sign = '';\n    var result = '0';\n    var e, z, j, k;\n\n    var multiply = function (n, c) {\n      var index = -1;\n      var c2 = c;\n      while (++index < 6) {\n        c2 += n * data[index];\n        data[index] = c2 % 1e7;\n        c2 = floor(c2 / 1e7);\n      }\n    };\n\n    var divide = function (n) {\n      var index = 6;\n      var c = 0;\n      while (--index >= 0) {\n        c += data[index];\n        data[index] = floor(c / n);\n        c = (c % n) * 1e7;\n      }\n    };\n\n    var dataToString = function () {\n      var index = 6;\n      var s = '';\n      while (--index >= 0) {\n        if (s !== '' || index === 0 || data[index] !== 0) {\n          var t = String(data[index]);\n          s = s === '' ? t : s + repeat.call('0', 7 - t.length) + t;\n        }\n      } return s;\n    };\n\n    if (fractDigits < 0 || fractDigits > 20) throw RangeError('Incorrect fraction digits');\n    // eslint-disable-next-line no-self-compare\n    if (number != number) return 'NaN';\n    if (number <= -1e21 || number >= 1e21) return String(number);\n    if (number < 0) {\n      sign = '-';\n      number = -number;\n    }\n    if (number > 1e-21) {\n      e = log(number * pow(2, 69, 1)) - 69;\n      z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n      z *= 0x10000000000000;\n      e = 52 - e;\n      if (e > 0) {\n        multiply(0, z);\n        j = fractDigits;\n        while (j >= 7) {\n          multiply(1e7, 0);\n          j -= 7;\n        }\n        multiply(pow(10, j, 1), 0);\n        j = e - 1;\n        while (j >= 23) {\n          divide(1 << 23);\n          j -= 23;\n        }\n        divide(1 << j);\n        multiply(1, 1);\n        divide(2);\n        result = dataToString();\n      } else {\n        multiply(0, z);\n        multiply(1 << -e, 0);\n        result = dataToString() + repeat.call('0', fractDigits);\n      }\n    }\n    if (fractDigits > 0) {\n      k = result.length;\n      result = sign + (k <= fractDigits\n        ? '0.' + repeat.call('0', fractDigits - k) + result\n        : result.slice(0, k - fractDigits) + '.' + result.slice(k - fractDigits));\n    } else {\n      result = sign + result;\n    } return result;\n  }\n});\n","var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.github.io/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n  if (typeof value != 'number' && classof(value) != 'Number') {\n    throw TypeError('Incorrect invocation');\n  }\n  return +value;\n};\n","'use strict';\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.github.io/ecma262/#sec-string.prototype.repeat\nmodule.exports = ''.repeat || function repeat(count) {\n  var str = String(requireObjectCoercible(this));\n  var result = '';\n  var n = toInteger(count);\n  if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: sloppyArrayMethod('reduce') }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = [].reverse;\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n  reverse: function reverse() {\n    if (isArray(this)) this.length = this.length;\n    return nativeReverse.call(this);\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeSort = [].sort;\nvar test = [1, 2, 3];\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n  test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n  test.sort(null);\n});\n// Old WebKit\nvar SLOPPY_METHOD = sloppyArrayMethod('sort');\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || SLOPPY_METHOD;\n\n// `Array.prototype.sort` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  sort: function sort(comparefn) {\n    return comparefn === undefined\n      ? nativeSort.call(toObject(this))\n      : nativeSort.call(toObject(this), aFunction(comparefn));\n  }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.github.io/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n  var it = toPrimitive(argument, false);\n  var first, third, radix, maxCode, digits, length, index, code;\n  if (typeof it == 'string' && it.length > 2) {\n    it = trim(it);\n    first = it.charCodeAt(0);\n    if (first === 43 || first === 45) {\n      third = it.charCodeAt(2);\n      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n    } else if (first === 48) {\n      switch (it.charCodeAt(1)) {\n        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n        default: return +it;\n      }\n      digits = it.slice(2);\n      length = digits.length;\n      for (index = 0; index < length; index++) {\n        code = digits.charCodeAt(index);\n        // parseInt parses a string to a first unavailable symbol\n        // but ToNumber should return NaN if a string contains unavailable symbols\n        if (code < 48 || code > maxCode) return NaN;\n      } return parseInt(digits, radix);\n    }\n  } return +it;\n};\n\n// `Number` constructor\n// https://tc39.github.io/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n  var NumberWrapper = function Number(value) {\n    var it = arguments.length < 1 ? 0 : value;\n    var dummy = this;\n    return dummy instanceof NumberWrapper\n      // check on 1..constructor(foo) case\n      && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n        ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n  };\n  for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n    // ES3:\n    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n    // ES2015 (in case, if modules with ES2015 Number statics required before):\n    'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n    'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n  ).split(','), j = 0, key; keys.length > j; j++) {\n    if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n      defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n    }\n  }\n  NumberWrapper.prototype = NumberPrototype;\n  NumberPrototype.constructor = NumberWrapper;\n  redefine(global, NUMBER, NumberWrapper);\n}\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n  parseInt: parseIntImplementation\n});\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n  var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n  var defineProperty = definePropertyModule.f;\n\n  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n    defineProperty(Constructor, SPECIES, {\n      configurable: true,\n      get: function () { return this; }\n    });\n  }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n  var S = trim(String(string));\n  return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isRegExp = require('../internals/is-regexp');\nvar getFlags = require('../internals/regexp-flags');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = global.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar FORCED = DESCRIPTORS && isForced('RegExp', (!CORRECT_NEW || fails(function () {\n  re2[MATCH] = false;\n  // RegExp constructor can alter flags and IsRegExp works correct with @@match\n  return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';\n})));\n\n// `RegExp` constructor\n// https://tc39.github.io/ecma262/#sec-regexp-constructor\nif (FORCED) {\n  var RegExpWrapper = function RegExp(pattern, flags) {\n    var thisIsRegExp = this instanceof RegExpWrapper;\n    var patternIsRegExp = isRegExp(pattern);\n    var flagsAreUndefined = flags === undefined;\n    return !thisIsRegExp && patternIsRegExp && pattern.constructor === RegExpWrapper && flagsAreUndefined ? pattern\n      : inheritIfRequired(CORRECT_NEW\n        ? new NativeRegExp(patternIsRegExp && !flagsAreUndefined ? pattern.source : pattern, flags)\n        : NativeRegExp((patternIsRegExp = pattern instanceof RegExpWrapper)\n          ? pattern.source\n          : pattern, patternIsRegExp && flagsAreUndefined ? getFlags.call(pattern) : flags)\n      , thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n  };\n  var proxy = function (key) {\n    key in RegExpWrapper || defineProperty(RegExpWrapper, key, {\n      configurable: true,\n      get: function () { return NativeRegExp[key]; },\n      set: function (it) { NativeRegExp[key] = it; }\n    });\n  };\n  var keys = getOwnPropertyNames(NativeRegExp);\n  var index = 0;\n  while (keys.length > index) proxy(keys[index++]);\n  RegExpPrototype.constructor = RegExpWrapper;\n  RegExpWrapper.prototype = RegExpPrototype;\n  redefine(global, 'RegExp', RegExpWrapper);\n}\n\n// https://tc39.github.io/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar min = Math.min;\nvar nativeLastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!nativeLastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar SLOPPY_METHOD = sloppyArrayMethod('lastIndexOf');\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = (NEGATIVE_ZERO || SLOPPY_METHOD) ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n  // convert -0 to +0\n  if (NEGATIVE_ZERO) return nativeLastIndexOf.apply(this, arguments) || 0;\n  var O = toIndexedObject(this);\n  var length = toLength(O.length);\n  var index = length - 1;\n  if (arguments.length > 1) index = min(index, toInteger(arguments[1]));\n  if (index < 0) index = length + index;\n  for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n  return -1;\n} : nativeLastIndexOf;\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n  var O = toObject(this);\n  var length = toLength(O.length);\n  var argumentsLength = arguments.length;\n  var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n  var end = argumentsLength > 2 ? arguments[2] : undefined;\n  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n  while (endPos > index) O[index++] = value;\n  return O;\n};\n","jQuery(($) => {\n\n  class Forms {\n\n    constructor() {\n      this.inputSelector = `${['text', 'password', 'email', 'url', 'tel', 'number', 'search', 'search-md', 'date']\n        .map((selector) => `input[type=${selector}]`)\n        .join(', ')}, textarea`;\n      this.textAreaSelector = '.materialize-textarea';\n      this.$text = $('.md-textarea-auto');\n      this.$body = $('body');\n      this.$document = $(document);\n    }\n\n    init() {\n\n      if (this.$text.length) {\n        let observe;\n\n        if (window.attachEvent) {\n          observe = function (element, event, handler) {\n            element.attachEvent(`on${event}`, handler);\n          };\n        } else {\n          observe = function (element, event, handler) {\n            element.addEventListener(event, handler, false);\n          };\n        }\n\n        this.$text.each(function () {\n          const self = this;\n\n          function resize() {\n            self.style.height = 'auto';\n            self.style.height = `${self.scrollHeight}px`;\n          }\n\n          function delayedResize() {\n            window.setTimeout(resize, 0);\n          }\n\n          observe(self, 'change', resize);\n          observe(self, 'cut', delayedResize);\n          observe(self, 'paste', delayedResize);\n          observe(self, 'drop', delayedResize);\n          observe(self, 'keydown', delayedResize);\n\n          resize();\n        });\n      }\n\n      $(this.inputSelector).each((index, input) => {\n        const $this = $(input);\n        const isNotValid = input.validity.badInput;\n        this.updateTextFields($this);\n\n        if (isNotValid) {\n          this.toggleActiveClass($this, 'add');\n        }\n      });\n\n      this.addOnFocusEvent();\n      this.addOnBlurEvent();\n      this.addOnChangeEvent();\n      this.addOnResetEvent();\n      this.appendHiddenDiv();\n      this.makeActiveAutofocus();\n\n      $(this.textAreaSelector).each(this.textAreaAutoResize);\n      this.$body.on('keyup keydown', this.textAreaSelector, this.textAreaAutoResize);\n    }\n\n    makeActiveAutofocus() {\n\n      this.toggleActiveClass($('input[autofocus]'), 'add');\n    }\n\n    toggleActiveClass($this, action) {\n      let selectors;\n      action = `${action}Class`;\n\n      if ($this.parent().hasClass('timepicker')) {\n        selectors = 'label';\n      } else {\n        selectors = 'label, i, .input-prefix';\n      }\n      $this.siblings(selectors)[action]('active');\n    }\n\n    addOnFocusEvent() {\n      this.$document.on('focus', this.inputSelector, (e) => {\n        this.toggleActiveClass($(e.target), 'add');\n\n        if($(e.target).attr(\"type\") == \"date\") {\n          $(e.target).css(\"color\", \"#495057\");\n        }\n      });\n    }\n\n    addOnBlurEvent() {\n      this.$document.on('blur', this.inputSelector, (e) => {\n        const $this = $(e.target);\n        const noValue = !$this.val();\n        const isValid = !e.target.validity.badInput;\n        const noPlaceholder = $this.attr('placeholder') === undefined;\n\n        if (noValue && isValid && noPlaceholder) {\n          this.toggleActiveClass($this, 'remove');\n          if($this.attr(\"type\") == \"date\") {\n            $this.css(\"color\", \"transparent\");\n          }\n        }\n\n        if (!noValue && isValid && noPlaceholder) {\n          $this.siblings('i, .input-prefix').removeClass('active');\n\n          if($this.attr(\"type\") == \"date\") {\n            $this.css(\"color\", \"#495057\");\n          }\n        }\n\n        this.validateField($this);\n      });\n    }\n\n    addOnChangeEvent() {\n      this.$document.on('change', this.inputSelector, (e) => {\n        const $this = $(e.target);\n\n        this.updateTextFields($this);\n        this.validateField($this);\n      });\n    }\n\n    addOnResetEvent() {\n      this.$document.on('reset', (e) => {\n        const $formReset = $(e.target);\n\n        if ($formReset.is('form')) {\n          const $formInputs = $formReset.find(this.inputSelector);\n\n          $formInputs\n            .removeClass('valid invalid')\n            .each((index, input) => {\n              const $this = $(input);\n              const noDefaultValue = !$this.val();\n              const noPlaceholder = !$this.attr('placeholder');\n\n              if (noDefaultValue && noPlaceholder) {\n                this.toggleActiveClass($this, 'remove');\n              }\n            });\n\n          $formReset.find('select.initialized').each((index, select) => {\n            const $select = $(select);\n            const $visibleInput = $select.siblings('input.select-dropdown');\n            const defaultValue = $select.children('[selected]').val();\n\n            $select.val(defaultValue);\n            $visibleInput.val(defaultValue);\n          });\n        }\n      });\n    }\n\n    appendHiddenDiv() {\n      if (!$('.hiddendiv').first().length) {\n        const $hiddenDiv = $('<div class=\"hiddendiv common\"></div>');\n        this.$body.append($hiddenDiv);\n      }\n    }\n\n    updateTextFields($input) {\n      const hasValue = Boolean($input.val());\n      const hasPlaceholder = Boolean($input.attr('placeholder'));\n      const addOrRemove = hasValue || hasPlaceholder ? 'add' : 'remove';\n      const hasActiveLabel = $input.siblings('label').hasClass('active');\n      const hasLabel = Boolean($input.siblings('label')[0])\n\n      if($input.attr(\"type\") !== \"date\") {\n        this.toggleActiveClass($input, addOrRemove);\n      }\n\n      if($input.attr(\"type\") == \"date\" && !hasActiveLabel && hasLabel) {\n        $input.css(\"color\", \"transparent\");\n\n      } else if($input.attr(\"type\") == \"date\" && hasValue) {\n        this.toggleActiveClass($input, addOrRemove);\n      }\n    }\n\n    validateField($input) {\n      if ($input.hasClass('validate')) {\n        const value = $input.val();\n        const noValue = !value.length;\n        const isValid = !$input[0].validity.badInput;\n\n        if (noValue && isValid) {\n          $input.removeClass('valid').removeClass('invalid');\n        } else {\n          const valid = $input[0].validity.valid;\n          const length = Number($input.attr('length')) || 0;\n\n          if (valid && (!length || length > value.length)) {\n            $input.removeClass('invalid').addClass('valid');\n          } else {\n            $input.removeClass('valid').addClass('invalid');\n          }\n        }\n      }\n    }\n\n    textAreaAutoResize() {\n      const $textarea = $(this);\n\n      if ($textarea.val().length) {\n        const $hiddenDiv = $('.hiddendiv');\n        const fontFamily = $textarea.css('font-family');\n        const fontSize = $textarea.css('font-size');\n\n        if (fontSize) {\n          $hiddenDiv.css('font-size', fontSize);\n        }\n\n        if (fontFamily) {\n          $hiddenDiv.css('font-family', fontFamily);\n        }\n\n        if ($textarea.attr('wrap') === 'off') {\n          $hiddenDiv.css('overflow-wrap', 'normal').css('white-space', 'pre');\n        }\n\n        $hiddenDiv.text(`${$textarea.val()}\\n`);\n        const content = $hiddenDiv.html().replace(/\\n/g, '<br>');\n        $hiddenDiv.html(content);\n\n        // When textarea is hidden, width goes crazy.\n        // Approximate with half of window size\n        $hiddenDiv.css('width', $textarea.is(':visible') ? $textarea.width() : $(window).width() / 2);\n        $textarea.css('height', $hiddenDiv.height());\n      }\n    }\n  }\n\n  //auto init Forms\n  const forms = new Forms();\n  forms.init();\n\n});\n","jQuery(function ($) {\n\n  const SCROLLING_NAVBAR_OFFSET_TOP = 50;\n\n  $(window).on('scroll', () => {\n\n    const $navbar = $('.navbar');\n    \n    if (!$navbar.length) return;\n\n    $('.scrolling-navbar')[$navbar.offset().top > SCROLLING_NAVBAR_OFFSET_TOP ? 'addClass' : 'removeClass']('top-nav-collapse');\n  });\n});\n","jQuery(($) => {\n  $.fn.mdbTreeview = function () {\n\n    const $this = $(this);\n\n    if ($this.hasClass('treeview')) {\n      treeviewToggle($this);\n    }\n\n    if ($this.hasClass('treeview-animated')) {\n      treeviewAnimated($this);\n    }\n\n    if ($this.hasClass('treeview-colorful')) {\n      treeviewColorful($this);\n    }\n  };\n\n  function treeviewToggle($this) {\n    const $toggler = $this.find('.rotate');\n\n    $toggler.each(function () {\n      const $this = $(this);\n\n      $this.off('click');\n      $this.on('click', function () {\n        const $this = $(this);\n\n        $this.siblings('.nested').toggleClass('active');\n        $this.toggleClass('down');\n      });\n    });\n  }\n\n  function treeviewAnimated($this) {\n    const $elements = $this.find('.treeview-animated-element');\n    const $closed = $this.find('.closed');\n\n    $this.find('.nested').hide();\n\n    $closed.off('click');\n    $closed.on('click', function () {\n      const $this = $(this);\n      const $target = $this.siblings('.nested');\n      const $pointer = $this.children('.fa-angle-right');\n\n      $this.toggleClass('open');\n      $pointer.toggleClass('down');\n\n      if (!$target.hasClass('active')) {\n        $target.addClass('active').slideDown();\n      } else {\n        $target.removeClass('active').slideUp();\n      }\n    });\n\n    $elements.off('click');\n    $elements.on('click', function () {\n      const $this = $(this);\n\n      if ($this.hasClass('opened')) {\n        $this.removeClass('opened');\n      } else {\n        $elements.removeClass('opened');\n        $this.addClass('opened');\n      }\n    });\n  }\n\n  function treeviewColorful($this) {\n    const $elements = $this.find('.treeview-colorful-element');\n    const $header = $this.find('.treeview-colorful-items-header');\n\n    $this.find('.nested').hide();\n\n    $header.off('click');\n    $header.on('click', function () {\n      const $this = $(this);\n      const $target = $this.siblings('.nested');\n      const $pointerPlus = $this.children('.fa-plus-circle');\n      const $pointerMinus = $this.children('.fa-minus-circle');\n\n      $this.toggleClass('open');\n      $pointerPlus.removeClass('fa-plus-circle');\n      $pointerPlus.addClass('fa-minus-circle');\n      $pointerMinus.removeClass('fa-minus-circle');\n      $pointerMinus.addClass('fa-plus-circle');\n\n      if (!$target.hasClass('active')) {\n        $target.addClass('active').slideDown();\n      } else {\n        $target.removeClass('active').slideUp();\n      }\n    });\n\n    $elements.off('click');\n    $elements.on('click', function () {\n      const $this = $(this);\n\n      if ($this.hasClass('opened')) {\n        $elements.removeClass('opened');\n      } else {\n        $elements.removeClass('opened');\n        $this.addClass('opened');\n      }\n    });\n  }\n});\n","jQuery($ => {\n\n  class WOW {\n    init() {\n      $('.wow').wow();\n    }\n  }\n\n  class MDBWow {\n    constructor($wowElement, customization) {\n      this.$wowElement = $wowElement;\n      this.customization = customization;\n      this.animated = true;\n      this.options = this.assignElementCustomization();\n    }\n\n    init() {\n      $(window).scroll(() => {\n        if (this.animated) {\n          this.hide();\n        } else {\n          this.mdbWow();\n        }\n      });\n\n      this.appear();\n    }\n\n    assignElementCustomization() {\n      return {\n        animationName: this.$wowElement.css('animation-name'),\n        offset: 100,\n        iteration: this.fallback()\n          .or(this.$wowElement.data('wow-iteration'))\n          .or(1)\n          .value(),\n        duration: this.fallback()\n          .or(this.$wowElement.data('wow-duration'))\n          .or(1000)\n          .value(),\n        delay: this.fallback()\n          .or(this.$wowElement.data('wow-delay'))\n          .or(0)\n          .value()\n      };\n    }\n\n    mdbWow() {\n      if (this.$wowElement.css('visibility') === 'visible') {\n        return;\n      }\n\n      if (this.shouldElementBeVisible(true)) {\n        setTimeout(() => this.$wowElement.removeClass('animated'), this.countRemoveTime());\n        this.appear();\n      }\n    }\n\n    appear() {\n      this.$wowElement.addClass('animated');\n      this.$wowElement.css({\n        visibility: 'visible',\n        'animation-name': this.options.animationName,\n        'animation-iteration-count': this.options.iteration,\n        'animation-duration': this.options.duration,\n        'animation-delay': this.options.delay\n      });\n    }\n\n    hide() {\n      if (this.shouldElementBeVisible(false)) {\n        this.$wowElement.removeClass('animated');\n        this.$wowElement.css({\n          'animation-name': 'none',\n          visibility: 'hidden'\n        });\n      } else {\n        setTimeout(() => {\n          this.$wowElement.removeClass('animated');\n        }, this.countRemoveTime());\n      }\n      this.mdbWow();\n      this.animated = !this.animated;\n    }\n\n    shouldElementBeVisible(state) {\n      const thisElementOffset = this.getOffset(this.$wowElement[0]);\n      const thisElementHeight = this.$wowElement.height();\n      const documentHeight = $(document).height();\n      const windowHeight = window.innerHeight;\n      const scroll = window.scrollY;\n\n      const isElementTopVisible = windowHeight + scroll - this.options.offset > thisElementOffset;\n      const isElementBottomVisible = windowHeight + scroll - this.options.offset > thisElementOffset + thisElementHeight;\n      const isScrolledToTop = scroll < thisElementOffset;\n      const isScrolledToBottom = scroll < thisElementOffset + thisElementHeight;\n      const isDocumentHeightEqual = windowHeight + scroll === documentHeight;\n      const isOffsetHigherThanDocument = thisElementOffset + this.options.offset > documentHeight;\n      const isElementBottomHidden = windowHeight + scroll - this.options.offset < thisElementOffset;\n      const isScrolledOverTop = scroll > thisElementOffset + this.options.offset;\n      const isNotScrolledToTop = scroll < thisElementOffset + this.options.offset;\n      const isScrolledOverElement = thisElementOffset + thisElementHeight > documentHeight - this.options.offset;\n\n      let returnLogic = false;\n\n      if (state) {\n        returnLogic = isElementTopVisible && isScrolledToTop ||\n                      isElementBottomVisible && isScrolledToBottom ||\n                      isDocumentHeightEqual && isOffsetHigherThanDocument;\n      } else {\n        returnLogic = isElementTopVisible && isScrolledOverTop ||\n                      isElementBottomHidden && isNotScrolledToTop ||\n                      isScrolledOverElement;\n      }\n      return returnLogic;\n    }\n\n    countRemoveTime() {\n      const defaultAnimationTime = this.$wowElement.css('animation-duration').slice(0, -1) * 1000;\n      let removeTime = 0;\n\n      if (this.options.duration) {\n        removeTime = defaultAnimationTime + this.checkOptionsStringFormat(this.options.duration);\n      }\n      if (this.options.delay) {\n        removeTime += this.checkOptionsStringFormat(this.options.delay);\n      }\n      return removeTime;\n    }\n\n    checkOptionsStringFormat(element) {\n      let valueToReturn;\n\n      if (element.toString().slice(-1) === 's') {\n        valueToReturn =  element.toString().slice(0, -1);\n      } else if (!isNaN(element.toString().slice(-1))) {\n        valueToReturn = element;\n      } else {\n        return console.log('Not supported animation customization format.');\n      }\n\n      return valueToReturn;\n    }\n\n    getOffset(element) {\n      const box = element.getBoundingClientRect();\n      const body = document.body;\n      const docEl = document.documentElement;\n      const scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop;\n      const clientTop = docEl.clientTop || body.clientTop || 0;\n      const top = box.top + scrollTop - clientTop;\n\n      return Math.round(top);\n    }\n\n    fallback() {\n      return {\n        _value: undefined,\n        or(value) {\n          if (typeof value !== 'undefined' && typeof this._value === 'undefined') {\n            this._value = value;\n          }\n          return this;\n        },\n        value() {\n          return this._value;\n        }\n      };\n    }\n  }\n\n  $.fn.wow = function (options) {\n    this.each(function () {\n      const mdbWow = new MDBWow($(this), options);\n      mdbWow.init();\n    });\n  };\n\n  window.WOW = WOW;\n\n});\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n  fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.github.io/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true }, {\n  MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.github.io/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true }, {\n  MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = 1 / 0;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar packIEEE754 = function (number, mantissaLength, bytes) {\n  var buffer = new Array(bytes);\n  var exponentLength = bytes * 8 - mantissaLength - 1;\n  var eMax = (1 << exponentLength) - 1;\n  var eBias = eMax >> 1;\n  var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n  var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n  var index = 0;\n  var exponent, mantissa, c;\n  number = abs(number);\n  // eslint-disable-next-line no-self-compare\n  if (number != number || number === Infinity) {\n    // eslint-disable-next-line no-self-compare\n    mantissa = number != number ? 1 : 0;\n    exponent = eMax;\n  } else {\n    exponent = floor(log(number) / LN2);\n    if (number * (c = pow(2, -exponent)) < 1) {\n      exponent--;\n      c *= 2;\n    }\n    if (exponent + eBias >= 1) {\n      number += rt / c;\n    } else {\n      number += rt * pow(2, 1 - eBias);\n    }\n    if (number * c >= 2) {\n      exponent++;\n      c /= 2;\n    }\n    if (exponent + eBias >= eMax) {\n      mantissa = 0;\n      exponent = eMax;\n    } else if (exponent + eBias >= 1) {\n      mantissa = (number * c - 1) * pow(2, mantissaLength);\n      exponent = exponent + eBias;\n    } else {\n      mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n      exponent = 0;\n    }\n  }\n  for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n  exponent = exponent << mantissaLength | mantissa;\n  exponentLength += mantissaLength;\n  for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n  buffer[--index] |= sign * 128;\n  return buffer;\n};\n\nvar unpackIEEE754 = function (buffer, mantissaLength) {\n  var bytes = buffer.length;\n  var exponentLength = bytes * 8 - mantissaLength - 1;\n  var eMax = (1 << exponentLength) - 1;\n  var eBias = eMax >> 1;\n  var nBits = exponentLength - 7;\n  var index = bytes - 1;\n  var sign = buffer[index--];\n  var exponent = sign & 127;\n  var mantissa;\n  sign >>= 7;\n  for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n  mantissa = exponent & (1 << -nBits) - 1;\n  exponent >>= -nBits;\n  nBits += mantissaLength;\n  for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n  if (exponent === 0) {\n    exponent = 1 - eBias;\n  } else if (exponent === eMax) {\n    return mantissa ? NaN : sign ? -Infinity : Infinity;\n  } else {\n    mantissa = mantissa + pow(2, mantissaLength);\n    exponent = exponent - eBias;\n  } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nvar unpackInt32 = function (buffer) {\n  return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packInt8 = function (number) {\n  return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n  return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n  return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar packFloat32 = function (number) {\n  return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n  return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n  defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n  var numIndex = +index;\n  var intIndex = toIndex(numIndex);\n  var store = getInternalState(view);\n  if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n  var bytes = getInternalState(store.buffer).bytes;\n  var start = intIndex + store.byteOffset;\n  var pack = bytes.slice(start, start + count);\n  return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n  var numIndex = +index;\n  var intIndex = toIndex(numIndex);\n  var store = getInternalState(view);\n  if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n  var bytes = getInternalState(store.buffer).bytes;\n  var start = intIndex + store.byteOffset;\n  var pack = conversion(+value);\n  for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n  $ArrayBuffer = function ArrayBuffer(length) {\n    anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n    var byteLength = toIndex(length);\n    setInternalState(this, {\n      bytes: arrayFill.call(new Array(byteLength), 0),\n      byteLength: byteLength\n    });\n    if (!DESCRIPTORS) this.byteLength = byteLength;\n  };\n\n  $DataView = function DataView(buffer, byteOffset, byteLength) {\n    anInstance(this, $DataView, DATA_VIEW);\n    anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n    var bufferLength = getInternalState(buffer).byteLength;\n    var offset = toInteger(byteOffset);\n    if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n    byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n    if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n    setInternalState(this, {\n      buffer: buffer,\n      byteLength: byteLength,\n      byteOffset: offset\n    });\n    if (!DESCRIPTORS) {\n      this.buffer = buffer;\n      this.byteLength = byteLength;\n      this.byteOffset = offset;\n    }\n  };\n\n  if (DESCRIPTORS) {\n    addGetter($ArrayBuffer, 'byteLength');\n    addGetter($DataView, 'buffer');\n    addGetter($DataView, 'byteLength');\n    addGetter($DataView, 'byteOffset');\n  }\n\n  redefineAll($DataView[PROTOTYPE], {\n    getInt8: function getInt8(byteOffset) {\n      return get(this, 1, byteOffset)[0] << 24 >> 24;\n    },\n    getUint8: function getUint8(byteOffset) {\n      return get(this, 1, byteOffset)[0];\n    },\n    getInt16: function getInt16(byteOffset /* , littleEndian */) {\n      var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n      return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n    },\n    getUint16: function getUint16(byteOffset /* , littleEndian */) {\n      var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n      return bytes[1] << 8 | bytes[0];\n    },\n    getInt32: function getInt32(byteOffset /* , littleEndian */) {\n      return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n    },\n    getUint32: function getUint32(byteOffset /* , littleEndian */) {\n      return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n    },\n    getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n      return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n    },\n    getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n      return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n    },\n    setInt8: function setInt8(byteOffset, value) {\n      set(this, 1, byteOffset, packInt8, value);\n    },\n    setUint8: function setUint8(byteOffset, value) {\n      set(this, 1, byteOffset, packInt8, value);\n    },\n    setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n      set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n      set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n      set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n      set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n      set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n    },\n    setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n      set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n    }\n  });\n} else {\n  if (!fails(function () {\n    NativeArrayBuffer(1);\n  }) || !fails(function () {\n    new NativeArrayBuffer(-1); // eslint-disable-line no-new\n  }) || fails(function () {\n    new NativeArrayBuffer(); // eslint-disable-line no-new\n    new NativeArrayBuffer(1.5); // eslint-disable-line no-new\n    new NativeArrayBuffer(NaN); // eslint-disable-line no-new\n    return NativeArrayBuffer.name != ARRAY_BUFFER;\n  })) {\n    $ArrayBuffer = function ArrayBuffer(length) {\n      anInstance(this, $ArrayBuffer);\n      return new NativeArrayBuffer(toIndex(length));\n    };\n    var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n    for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n      if (!((key = keys[j++]) in $ArrayBuffer)) {\n        createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n      }\n    }\n    ArrayBufferPrototype.constructor = $ArrayBuffer;\n  }\n  // iOS Safari 7.x bug\n  var testView = new $DataView(new $ArrayBuffer(2));\n  var nativeSetInt8 = $DataView[PROTOTYPE].setInt8;\n  testView.setInt8(0, 2147483648);\n  testView.setInt8(1, 2147483649);\n  if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n    setInt8: function setInt8(byteOffset, value) {\n      nativeSetInt8.call(this, byteOffset, value << 24 >> 24);\n    },\n    setUint8: function setUint8(byteOffset, value) {\n      nativeSetInt8.call(this, byteOffset, value << 24 >> 24);\n    }\n  }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n  ArrayBuffer: $ArrayBuffer,\n  DataView: $DataView\n};\n","module.exports = function (it, Constructor, name) {\n  if (!(it instanceof Constructor)) {\n    throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n  } return it;\n};\n","var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-toindex\nmodule.exports = function (it) {\n  if (it === undefined) return 0;\n  var number = toInteger(it);\n  var length = toLength(number);\n  if (number !== length) throw RangeError('Wrong length or index');\n  return length;\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nmodule.exports = function (it, BYTES) {\n  var offset = toPositiveInteger(it);\n  if (offset % BYTES) throw RangeError('Wrong offset');\n  return offset;\n};\n","// JS VENDOR FREE\nimport './vendor/free/bs-custom-file-input'\nimport './vendor/free/chart'\nimport './vendor/free/chartjs-datalabels'\nimport './vendor/free/enhanced-modals'\nimport './vendor/free/jquery.easing'\nimport './vendor/free/velocity'\nimport './vendor/free/waves'\n\n// JS FREE\nimport './free/forms-free'\nimport './free/scrolling-navbar'\nimport './free/treeview'\nimport './free/wow'\n","/*!\n * bsCustomFileInput v1.3.2 (https://github.com/Johann-S/bs-custom-file-input)\n * Copyright 2018 - 2019 Johann-S <johann.servoire@gmail.com>\n * Licensed under MIT (https://github.com/Johann-S/bs-custom-file-input/blob/master/LICENSE)\n */\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n    typeof define === 'function' && define.amd ? define(factory) :\n    (global = global || self, global.bsCustomFileInput = factory());\n}(this, function () {\n  'use strict';\n\n  var Selector = {\n    CUSTOMFILE: '.custom-file input[type=\"file\"]',\n    CUSTOMFILELABEL: '.custom-file-label',\n    FORM: 'form',\n    INPUT: 'input'\n  };\n\n  var textNodeType = 3;\n\n  var getDefaultText = function getDefaultText(input) {\n    var defaultText = '';\n    var label = input.parentNode.querySelector(Selector.CUSTOMFILELABEL);\n\n    if (label) {\n      defaultText = label.innerHTML;\n    }\n\n    return defaultText;\n  };\n\n  var findFirstChildNode = function findFirstChildNode(element) {\n    if (element.childNodes.length > 0) {\n      var childNodes = [].slice.call(element.childNodes);\n\n      for (var i = 0; i < childNodes.length; i++) {\n        var node = childNodes[i];\n\n        if (node.nodeType !== textNodeType) {\n          return node;\n        }\n      }\n    }\n\n    return element;\n  };\n\n  var restoreDefaultText = function restoreDefaultText(input) {\n    var defaultText = input.bsCustomFileInput.defaultText;\n    var label = input.parentNode.querySelector(Selector.CUSTOMFILELABEL);\n\n    if (label) {\n      var element = findFirstChildNode(label);\n      element.innerHTML = defaultText;\n    }\n  };\n\n  var fileApi = !!window.File;\n  var FAKE_PATH = 'fakepath';\n  var FAKE_PATH_SEPARATOR = '\\\\';\n\n  var getSelectedFiles = function getSelectedFiles(input) {\n    if (input.hasAttribute('multiple') && fileApi) {\n      return [].slice.call(input.files).map(function (file) {\n        return file.name;\n      }).join(', ');\n    }\n\n    if (input.value.indexOf(FAKE_PATH) !== -1) {\n      var splittedValue = input.value.split(FAKE_PATH_SEPARATOR);\n      return splittedValue[splittedValue.length - 1];\n    }\n\n    return input.value;\n  };\n\n  function handleInputChange() {\n    var label = this.parentNode.querySelector(Selector.CUSTOMFILELABEL);\n\n    if (label) {\n      var element = findFirstChildNode(label);\n      var inputValue = getSelectedFiles(this);\n\n      if (inputValue.length) {\n        element.innerHTML = inputValue;\n      } else {\n        restoreDefaultText(this);\n      }\n    }\n  }\n\n  function handleFormReset() {\n    var customFileList = [].slice.call(this.querySelectorAll(Selector.INPUT)).filter(function (input) {\n      return !!input.bsCustomFileInput;\n    });\n\n    for (var i = 0, len = customFileList.length; i < len; i++) {\n      restoreDefaultText(customFileList[i]);\n    }\n  }\n\n  var customProperty = 'bsCustomFileInput';\n  var Event = {\n    FORMRESET: 'reset',\n    INPUTCHANGE: 'change'\n  };\n  var bsCustomFileInput = {\n    init: function init(inputSelector, formSelector) {\n      if (inputSelector === void 0) {\n        inputSelector = Selector.CUSTOMFILE;\n      }\n\n      if (formSelector === void 0) {\n        formSelector = Selector.FORM;\n      }\n\n      var customFileInputList = [].slice.call(document.querySelectorAll(inputSelector));\n      var formList = [].slice.call(document.querySelectorAll(formSelector));\n\n      for (var i = 0, len = customFileInputList.length; i < len; i++) {\n        var input = customFileInputList[i];\n        Object.defineProperty(input, customProperty, {\n          value: {\n            defaultText: getDefaultText(input)\n          },\n          writable: true\n        });\n        handleInputChange.call(input);\n        input.addEventListener(Event.INPUTCHANGE, handleInputChange);\n      }\n\n      for (var _i = 0, _len = formList.length; _i < _len; _i++) {\n        formList[_i].addEventListener(Event.FORMRESET, handleFormReset);\n\n        Object.defineProperty(formList[_i], customProperty, {\n          value: true,\n          writable: true\n        });\n      }\n    },\n    destroy: function destroy() {\n      var formList = [].slice.call(document.querySelectorAll(Selector.FORM)).filter(function (form) {\n        return !!form.bsCustomFileInput;\n      });\n      var customFileInputList = [].slice.call(document.querySelectorAll(Selector.INPUT)).filter(function (input) {\n        return !!input.bsCustomFileInput;\n      });\n\n      for (var i = 0, len = customFileInputList.length; i < len; i++) {\n        var input = customFileInputList[i];\n        restoreDefaultText(input);\n        input[customProperty] = undefined;\n        input.removeEventListener(Event.INPUTCHANGE, handleInputChange);\n      }\n\n      for (var _i2 = 0, _len2 = formList.length; _i2 < _len2; _i2++) {\n        formList[_i2].removeEventListener(Event.FORMRESET, handleFormReset);\n\n        formList[_i2][customProperty] = undefined;\n      }\n    }\n  };\n\n  return bsCustomFileInput;\n\n}));\n//# sourceMappingURL=bs-custom-file-input.js.map\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  bsCustomFileInput.init()\n});\n","/*!\n * Chart.js\n * http://chartjs.org/\n * Version: 2.7.3\n *\n * Copyright 2018 Chart.js Contributors\n * Released under the MIT license\n * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md\n */\n(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.Chart = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n\n},{}],2:[function(require,module,exports){\n/* MIT license */\nvar colorNames = require(6);\n\nmodule.exports = {\n   getRgba: getRgba,\n   getHsla: getHsla,\n   getRgb: getRgb,\n   getHsl: getHsl,\n   getHwb: getHwb,\n   getAlpha: getAlpha,\n\n   hexString: hexString,\n   rgbString: rgbString,\n   rgbaString: rgbaString,\n   percentString: percentString,\n   percentaString: percentaString,\n   hslString: hslString,\n   hslaString: hslaString,\n   hwbString: hwbString,\n   keyword: keyword\n}\n\nfunction getRgba(string) {\n   if (!string) {\n      return;\n   }\n   var abbr =  /^#([a-fA-F0-9]{3})$/i,\n       hex =  /^#([a-fA-F0-9]{6})$/i,\n       rgba = /^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n       per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i,\n       keyword = /(\\w+)/;\n\n   var rgb = [0, 0, 0],\n       a = 1,\n       match = string.match(abbr);\n   if (match) {\n      match = match[1];\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = parseInt(match[i] + match[i], 16);\n      }\n   }\n   else if (match = string.match(hex)) {\n      match = match[1];\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\n      }\n   }\n   else if (match = string.match(rgba)) {\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = parseInt(match[i + 1]);\n      }\n      a = parseFloat(match[4]);\n   }\n   else if (match = string.match(per)) {\n      for (var i = 0; i < rgb.length; i++) {\n         rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n      }\n      a = parseFloat(match[4]);\n   }\n   else if (match = string.match(keyword)) {\n      if (match[1] == \"transparent\") {\n         return [0, 0, 0, 0];\n      }\n      rgb = colorNames[match[1]];\n      if (!rgb) {\n         return;\n      }\n   }\n\n   for (var i = 0; i < rgb.length; i++) {\n      rgb[i] = scale(rgb[i], 0, 255);\n   }\n   if (!a && a != 0) {\n      a = 1;\n   }\n   else {\n      a = scale(a, 0, 1);\n   }\n   rgb[3] = a;\n   return rgb;\n}\n\nfunction getHsla(string) {\n   if (!string) {\n      return;\n   }\n   var hsl = /^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n   var match = string.match(hsl);\n   if (match) {\n      var alpha = parseFloat(match[4]);\n      var h = scale(parseInt(match[1]), 0, 360),\n          s = scale(parseFloat(match[2]), 0, 100),\n          l = scale(parseFloat(match[3]), 0, 100),\n          a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n      return [h, s, l, a];\n   }\n}\n\nfunction getHwb(string) {\n   if (!string) {\n      return;\n   }\n   var hwb = /^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/;\n   var match = string.match(hwb);\n   if (match) {\n    var alpha = parseFloat(match[4]);\n      var h = scale(parseInt(match[1]), 0, 360),\n          w = scale(parseFloat(match[2]), 0, 100),\n          b = scale(parseFloat(match[3]), 0, 100),\n          a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\n      return [h, w, b, a];\n   }\n}\n\nfunction getRgb(string) {\n   var rgba = getRgba(string);\n   return rgba && rgba.slice(0, 3);\n}\n\nfunction getHsl(string) {\n  var hsla = getHsla(string);\n  return hsla && hsla.slice(0, 3);\n}\n\nfunction getAlpha(string) {\n   var vals = getRgba(string);\n   if (vals) {\n      return vals[3];\n   }\n   else if (vals = getHsla(string)) {\n      return vals[3];\n   }\n   else if (vals = getHwb(string)) {\n      return vals[3];\n   }\n}\n\n// generators\nfunction hexString(rgb) {\n   return \"#\" + hexDouble(rgb[0]) + hexDouble(rgb[1])\n              + hexDouble(rgb[2]);\n}\n\nfunction rgbString(rgba, alpha) {\n   if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n      return rgbaString(rgba, alpha);\n   }\n   return \"rgb(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2] + \")\";\n}\n\nfunction rgbaString(rgba, alpha) {\n   if (alpha === undefined) {\n      alpha = (rgba[3] !== undefined ? rgba[3] : 1);\n   }\n   return \"rgba(\" + rgba[0] + \", \" + rgba[1] + \", \" + rgba[2]\n           + \", \" + alpha + \")\";\n}\n\nfunction percentString(rgba, alpha) {\n   if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\n      return percentaString(rgba, alpha);\n   }\n   var r = Math.round(rgba[0]/255 * 100),\n       g = Math.round(rgba[1]/255 * 100),\n       b = Math.round(rgba[2]/255 * 100);\n\n   return \"rgb(\" + r + \"%, \" + g + \"%, \" + b + \"%)\";\n}\n\nfunction percentaString(rgba, alpha) {\n   var r = Math.round(rgba[0]/255 * 100),\n       g = Math.round(rgba[1]/255 * 100),\n       b = Math.round(rgba[2]/255 * 100);\n   return \"rgba(\" + r + \"%, \" + g + \"%, \" + b + \"%, \" + (alpha || rgba[3] || 1) + \")\";\n}\n\nfunction hslString(hsla, alpha) {\n   if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\n      return hslaString(hsla, alpha);\n   }\n   return \"hsl(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%)\";\n}\n\nfunction hslaString(hsla, alpha) {\n   if (alpha === undefined) {\n      alpha = (hsla[3] !== undefined ? hsla[3] : 1);\n   }\n   return \"hsla(\" + hsla[0] + \", \" + hsla[1] + \"%, \" + hsla[2] + \"%, \"\n           + alpha + \")\";\n}\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\nfunction hwbString(hwb, alpha) {\n   if (alpha === undefined) {\n      alpha = (hwb[3] !== undefined ? hwb[3] : 1);\n   }\n   return \"hwb(\" + hwb[0] + \", \" + hwb[1] + \"%, \" + hwb[2] + \"%\"\n           + (alpha !== undefined && alpha !== 1 ? \", \" + alpha : \"\") + \")\";\n}\n\nfunction keyword(rgb) {\n  return reverseNames[rgb.slice(0, 3)];\n}\n\n// helpers\nfunction scale(num, min, max) {\n   return Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n  var str = num.toString(16).toUpperCase();\n  return (str.length < 2) ? \"0\" + str : str;\n}\n\n\n//create a list of reverse color names\nvar reverseNames = {};\nfor (var name in colorNames) {\n   reverseNames[colorNames[name]] = name;\n}\n\n},{\"6\":6}],3:[function(require,module,exports){\n/* MIT license */\nvar convert = require(5);\nvar string = require(2);\n\nvar Color = function (obj) {\n\tif (obj instanceof Color) {\n\t\treturn obj;\n\t}\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(obj);\n\t}\n\n\tthis.valid = false;\n\tthis.values = {\n\t\trgb: [0, 0, 0],\n\t\thsl: [0, 0, 0],\n\t\thsv: [0, 0, 0],\n\t\thwb: [0, 0, 0],\n\t\tcmyk: [0, 0, 0, 0],\n\t\talpha: 1\n\t};\n\n\t// parse Color() argument\n\tvar vals;\n\tif (typeof obj === 'string') {\n\t\tvals = string.getRgba(obj);\n\t\tif (vals) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals = string.getHsla(obj)) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals = string.getHwb(obj)) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t}\n\t} else if (typeof obj === 'object') {\n\t\tvals = obj;\n\t\tif (vals.r !== undefined || vals.red !== undefined) {\n\t\t\tthis.setValues('rgb', vals);\n\t\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\n\t\t\tthis.setValues('hsl', vals);\n\t\t} else if (vals.v !== undefined || vals.value !== undefined) {\n\t\t\tthis.setValues('hsv', vals);\n\t\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\n\t\t\tthis.setValues('hwb', vals);\n\t\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\n\t\t\tthis.setValues('cmyk', vals);\n\t\t}\n\t}\n};\n\nColor.prototype = {\n\tisValid: function () {\n\t\treturn this.valid;\n\t},\n\trgb: function () {\n\t\treturn this.setSpace('rgb', arguments);\n\t},\n\thsl: function () {\n\t\treturn this.setSpace('hsl', arguments);\n\t},\n\thsv: function () {\n\t\treturn this.setSpace('hsv', arguments);\n\t},\n\thwb: function () {\n\t\treturn this.setSpace('hwb', arguments);\n\t},\n\tcmyk: function () {\n\t\treturn this.setSpace('cmyk', arguments);\n\t},\n\n\trgbArray: function () {\n\t\treturn this.values.rgb;\n\t},\n\thslArray: function () {\n\t\treturn this.values.hsl;\n\t},\n\thsvArray: function () {\n\t\treturn this.values.hsv;\n\t},\n\thwbArray: function () {\n\t\tvar values = this.values;\n\t\tif (values.alpha !== 1) {\n\t\t\treturn values.hwb.concat([values.alpha]);\n\t\t}\n\t\treturn values.hwb;\n\t},\n\tcmykArray: function () {\n\t\treturn this.values.cmyk;\n\t},\n\trgbaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.rgb.concat([values.alpha]);\n\t},\n\thslaArray: function () {\n\t\tvar values = this.values;\n\t\treturn values.hsl.concat([values.alpha]);\n\t},\n\talpha: function (val) {\n\t\tif (val === undefined) {\n\t\t\treturn this.values.alpha;\n\t\t}\n\t\tthis.setValues('alpha', val);\n\t\treturn this;\n\t},\n\n\tred: function (val) {\n\t\treturn this.setChannel('rgb', 0, val);\n\t},\n\tgreen: function (val) {\n\t\treturn this.setChannel('rgb', 1, val);\n\t},\n\tblue: function (val) {\n\t\treturn this.setChannel('rgb', 2, val);\n\t},\n\thue: function (val) {\n\t\tif (val) {\n\t\t\tval %= 360;\n\t\t\tval = val < 0 ? 360 + val : val;\n\t\t}\n\t\treturn this.setChannel('hsl', 0, val);\n\t},\n\tsaturation: function (val) {\n\t\treturn this.setChannel('hsl', 1, val);\n\t},\n\tlightness: function (val) {\n\t\treturn this.setChannel('hsl', 2, val);\n\t},\n\tsaturationv: function (val) {\n\t\treturn this.setChannel('hsv', 1, val);\n\t},\n\twhiteness: function (val) {\n\t\treturn this.setChannel('hwb', 1, val);\n\t},\n\tblackness: function (val) {\n\t\treturn this.setChannel('hwb', 2, val);\n\t},\n\tvalue: function (val) {\n\t\treturn this.setChannel('hsv', 2, val);\n\t},\n\tcyan: function (val) {\n\t\treturn this.setChannel('cmyk', 0, val);\n\t},\n\tmagenta: function (val) {\n\t\treturn this.setChannel('cmyk', 1, val);\n\t},\n\tyellow: function (val) {\n\t\treturn this.setChannel('cmyk', 2, val);\n\t},\n\tblack: function (val) {\n\t\treturn this.setChannel('cmyk', 3, val);\n\t},\n\n\thexString: function () {\n\t\treturn string.hexString(this.values.rgb);\n\t},\n\trgbString: function () {\n\t\treturn string.rgbString(this.values.rgb, this.values.alpha);\n\t},\n\trgbaString: function () {\n\t\treturn string.rgbaString(this.values.rgb, this.values.alpha);\n\t},\n\tpercentString: function () {\n\t\treturn string.percentString(this.values.rgb, this.values.alpha);\n\t},\n\thslString: function () {\n\t\treturn string.hslString(this.values.hsl, this.values.alpha);\n\t},\n\thslaString: function () {\n\t\treturn string.hslaString(this.values.hsl, this.values.alpha);\n\t},\n\thwbString: function () {\n\t\treturn string.hwbString(this.values.hwb, this.values.alpha);\n\t},\n\tkeyword: function () {\n\t\treturn string.keyword(this.values.rgb, this.values.alpha);\n\t},\n\n\trgbNumber: function () {\n\t\tvar rgb = this.values.rgb;\n\t\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\n\t},\n\n\tluminosity: function () {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tvar rgb = this.values.rgb;\n\t\tvar lum = [];\n\t\tfor (var i = 0; i < rgb.length; i++) {\n\t\t\tvar chan = rgb[i] / 255;\n\t\t\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\n\t\t}\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast: function (color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tvar lum1 = this.luminosity();\n\t\tvar lum2 = color2.luminosity();\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel: function (color2) {\n\t\tvar contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7.1) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tdark: function () {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tvar rgb = this.values.rgb;\n\t\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\t\treturn yiq < 128;\n\t},\n\n\tlight: function () {\n\t\treturn !this.dark();\n\t},\n\n\tnegate: function () {\n\t\tvar rgb = [];\n\t\tfor (var i = 0; i < 3; i++) {\n\t\t\trgb[i] = 255 - this.values.rgb[i];\n\t\t}\n\t\tthis.setValues('rgb', rgb);\n\t\treturn this;\n\t},\n\n\tlighten: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] += hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdarken: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[2] -= hsl[2] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tsaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] += hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\tdesaturate: function (ratio) {\n\t\tvar hsl = this.values.hsl;\n\t\thsl[1] -= hsl[1] * ratio;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\twhiten: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[1] += hwb[1] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tblacken: function (ratio) {\n\t\tvar hwb = this.values.hwb;\n\t\thwb[2] += hwb[2] * ratio;\n\t\tthis.setValues('hwb', hwb);\n\t\treturn this;\n\t},\n\n\tgreyscale: function () {\n\t\tvar rgb = this.values.rgb;\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\tthis.setValues('rgb', [val, val, val]);\n\t\treturn this;\n\t},\n\n\tclearer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha - (alpha * ratio));\n\t\treturn this;\n\t},\n\n\topaquer: function (ratio) {\n\t\tvar alpha = this.values.alpha;\n\t\tthis.setValues('alpha', alpha + (alpha * ratio));\n\t\treturn this;\n\t},\n\n\trotate: function (degrees) {\n\t\tvar hsl = this.values.hsl;\n\t\tvar hue = (hsl[0] + degrees) % 360;\n\t\thsl[0] = hue < 0 ? 360 + hue : hue;\n\t\tthis.setValues('hsl', hsl);\n\t\treturn this;\n\t},\n\n\t/**\n\t * Ported from sass implementation in C\n\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t */\n\tmix: function (mixinColor, weight) {\n\t\tvar color1 = this;\n\t\tvar color2 = mixinColor;\n\t\tvar p = weight === undefined ? 0.5 : weight;\n\n\t\tvar w = 2 * p - 1;\n\t\tvar a = color1.alpha() - color2.alpha();\n\n\t\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\n\t\tvar w2 = 1 - w1;\n\n\t\treturn this\n\t\t\t.rgb(\n\t\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\t\tw1 * color1.blue() + w2 * color2.blue()\n\t\t\t)\n\t\t\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n\n\ttoJSON: function () {\n\t\treturn this.rgb();\n\t},\n\n\tclone: function () {\n\t\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\n\t\t// making the final build way to big to embed in Chart.js. So let's do it manually,\n\t\t// assuming that values to clone are 1 dimension arrays containing only numbers,\n\t\t// except 'alpha' which is a number.\n\t\tvar result = new Color();\n\t\tvar source = this.values;\n\t\tvar target = result.values;\n\t\tvar value, type;\n\n\t\tfor (var prop in source) {\n\t\t\tif (source.hasOwnProperty(prop)) {\n\t\t\t\tvalue = source[prop];\n\t\t\t\ttype = ({}).toString.call(value);\n\t\t\t\tif (type === '[object Array]') {\n\t\t\t\t\ttarget[prop] = value.slice(0);\n\t\t\t\t} else if (type === '[object Number]') {\n\t\t\t\t\ttarget[prop] = value;\n\t\t\t\t} else {\n\t\t\t\t\tconsole.error('unexpected color value:', value);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t}\n};\n\nColor.prototype.spaces = {\n\trgb: ['red', 'green', 'blue'],\n\thsl: ['hue', 'saturation', 'lightness'],\n\thsv: ['hue', 'saturation', 'value'],\n\thwb: ['hue', 'whiteness', 'blackness'],\n\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\n};\n\nColor.prototype.maxes = {\n\trgb: [255, 255, 255],\n\thsl: [360, 100, 100],\n\thsv: [360, 100, 100],\n\thwb: [360, 100, 100],\n\tcmyk: [100, 100, 100, 100]\n};\n\nColor.prototype.getValues = function (space) {\n\tvar values = this.values;\n\tvar vals = {};\n\n\tfor (var i = 0; i < space.length; i++) {\n\t\tvals[space.charAt(i)] = values[space][i];\n\t}\n\n\tif (values.alpha !== 1) {\n\t\tvals.a = values.alpha;\n\t}\n\n\t// {r: 255, g: 255, b: 255, a: 0.4}\n\treturn vals;\n};\n\nColor.prototype.setValues = function (space, vals) {\n\tvar values = this.values;\n\tvar spaces = this.spaces;\n\tvar maxes = this.maxes;\n\tvar alpha = 1;\n\tvar i;\n\n\tthis.valid = true;\n\n\tif (space === 'alpha') {\n\t\talpha = vals;\n\t} else if (vals.length) {\n\t\t// [10, 10, 10]\n\t\tvalues[space] = vals.slice(0, space.length);\n\t\talpha = vals[space.length];\n\t} else if (vals[space.charAt(0)] !== undefined) {\n\t\t// {r: 10, g: 10, b: 10}\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[space.charAt(i)];\n\t\t}\n\n\t\talpha = vals.a;\n\t} else if (vals[spaces[space][0]] !== undefined) {\n\t\t// {red: 10, green: 10, blue: 10}\n\t\tvar chans = spaces[space];\n\n\t\tfor (i = 0; i < space.length; i++) {\n\t\t\tvalues[space][i] = vals[chans[i]];\n\t\t}\n\n\t\talpha = vals.alpha;\n\t}\n\n\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\n\n\tif (space === 'alpha') {\n\t\treturn false;\n\t}\n\n\tvar capped;\n\n\t// cap values of the space prior converting all values\n\tfor (i = 0; i < space.length; i++) {\n\t\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\n\t\tvalues[space][i] = Math.round(capped);\n\t}\n\n\t// convert to all the other color spaces\n\tfor (var sname in spaces) {\n\t\tif (sname !== space) {\n\t\t\tvalues[sname] = convert[space][sname](values[space]);\n\t\t}\n\t}\n\n\treturn true;\n};\n\nColor.prototype.setSpace = function (space, args) {\n\tvar vals = args[0];\n\n\tif (vals === undefined) {\n\t\t// color.rgb()\n\t\treturn this.getValues(space);\n\t}\n\n\t// color.rgb(10, 10, 10)\n\tif (typeof vals === 'number') {\n\t\tvals = Array.prototype.slice.call(args);\n\t}\n\n\tthis.setValues(space, vals);\n\treturn this;\n};\n\nColor.prototype.setChannel = function (space, index, val) {\n\tvar svalues = this.values[space];\n\tif (val === undefined) {\n\t\t// color.red()\n\t\treturn svalues[index];\n\t} else if (val === svalues[index]) {\n\t\t// color.red(color.red())\n\t\treturn this;\n\t}\n\n\t// color.red(100)\n\tsvalues[index] = val;\n\tthis.setValues(space, svalues);\n\n\treturn this;\n};\n\nif (typeof window !== 'undefined') {\n\twindow.Color = Color;\n}\n\nmodule.exports = Color;\n\n},{\"2\":2,\"5\":5}],4:[function(require,module,exports){\n/* MIT license */\n\nmodule.exports = {\n  rgb2hsl: rgb2hsl,\n  rgb2hsv: rgb2hsv,\n  rgb2hwb: rgb2hwb,\n  rgb2cmyk: rgb2cmyk,\n  rgb2keyword: rgb2keyword,\n  rgb2xyz: rgb2xyz,\n  rgb2lab: rgb2lab,\n  rgb2lch: rgb2lch,\n\n  hsl2rgb: hsl2rgb,\n  hsl2hsv: hsl2hsv,\n  hsl2hwb: hsl2hwb,\n  hsl2cmyk: hsl2cmyk,\n  hsl2keyword: hsl2keyword,\n\n  hsv2rgb: hsv2rgb,\n  hsv2hsl: hsv2hsl,\n  hsv2hwb: hsv2hwb,\n  hsv2cmyk: hsv2cmyk,\n  hsv2keyword: hsv2keyword,\n\n  hwb2rgb: hwb2rgb,\n  hwb2hsl: hwb2hsl,\n  hwb2hsv: hwb2hsv,\n  hwb2cmyk: hwb2cmyk,\n  hwb2keyword: hwb2keyword,\n\n  cmyk2rgb: cmyk2rgb,\n  cmyk2hsl: cmyk2hsl,\n  cmyk2hsv: cmyk2hsv,\n  cmyk2hwb: cmyk2hwb,\n  cmyk2keyword: cmyk2keyword,\n\n  keyword2rgb: keyword2rgb,\n  keyword2hsl: keyword2hsl,\n  keyword2hsv: keyword2hsv,\n  keyword2hwb: keyword2hwb,\n  keyword2cmyk: keyword2cmyk,\n  keyword2lab: keyword2lab,\n  keyword2xyz: keyword2xyz,\n\n  xyz2rgb: xyz2rgb,\n  xyz2lab: xyz2lab,\n  xyz2lch: xyz2lch,\n\n  lab2xyz: lab2xyz,\n  lab2rgb: lab2rgb,\n  lab2lch: lab2lch,\n\n  lch2lab: lch2lab,\n  lch2xyz: lch2xyz,\n  lch2rgb: lch2rgb\n}\n\n\nfunction rgb2hsl(rgb) {\n  var r = rgb[0]/255,\n      g = rgb[1]/255,\n      b = rgb[2]/255,\n      min = Math.min(r, g, b),\n      max = Math.max(r, g, b),\n      delta = max - min,\n      h, s, l;\n\n  if (max == min)\n    h = 0;\n  else if (r == max)\n    h = (g - b) / delta;\n  else if (g == max)\n    h = 2 + (b - r) / delta;\n  else if (b == max)\n    h = 4 + (r - g)/ delta;\n\n  h = Math.min(h * 60, 360);\n\n  if (h < 0)\n    h += 360;\n\n  l = (min + max) / 2;\n\n  if (max == min)\n    s = 0;\n  else if (l <= 0.5)\n    s = delta / (max + min);\n  else\n    s = delta / (2 - max - min);\n\n  return [h, s * 100, l * 100];\n}\n\nfunction rgb2hsv(rgb) {\n  var r = rgb[0],\n      g = rgb[1],\n      b = rgb[2],\n      min = Math.min(r, g, b),\n      max = Math.max(r, g, b),\n      delta = max - min,\n      h, s, v;\n\n  if (max == 0)\n    s = 0;\n  else\n    s = (delta/max * 1000)/10;\n\n  if (max == min)\n    h = 0;\n  else if (r == max)\n    h = (g - b) / delta;\n  else if (g == max)\n    h = 2 + (b - r) / delta;\n  else if (b == max)\n    h = 4 + (r - g) / delta;\n\n  h = Math.min(h * 60, 360);\n\n  if (h < 0)\n    h += 360;\n\n  v = ((max / 255) * 1000) / 10;\n\n  return [h, s, v];\n}\n\nfunction rgb2hwb(rgb) {\n  var r = rgb[0],\n      g = rgb[1],\n      b = rgb[2],\n      h = rgb2hsl(rgb)[0],\n      w = 1/255 * Math.min(r, Math.min(g, b)),\n      b = 1 - 1/255 * Math.max(r, Math.max(g, b));\n\n  return [h, w * 100, b * 100];\n}\n\nfunction rgb2cmyk(rgb) {\n  var r = rgb[0] / 255,\n      g = rgb[1] / 255,\n      b = rgb[2] / 255,\n      c, m, y, k;\n\n  k = Math.min(1 - r, 1 - g, 1 - b);\n  c = (1 - r - k) / (1 - k) || 0;\n  m = (1 - g - k) / (1 - k) || 0;\n  y = (1 - b - k) / (1 - k) || 0;\n  return [c * 100, m * 100, y * 100, k * 100];\n}\n\nfunction rgb2keyword(rgb) {\n  return reverseKeywords[JSON.stringify(rgb)];\n}\n\nfunction rgb2xyz(rgb) {\n  var r = rgb[0] / 255,\n      g = rgb[1] / 255,\n      b = rgb[2] / 255;\n\n  // assume sRGB\n  r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n  g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n  b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n  var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n  var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n  var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n  return [x * 100, y *100, z * 100];\n}\n\nfunction rgb2lab(rgb) {\n  var xyz = rgb2xyz(rgb),\n        x = xyz[0],\n        y = xyz[1],\n        z = xyz[2],\n        l, a, b;\n\n  x /= 95.047;\n  y /= 100;\n  z /= 108.883;\n\n  x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n  y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n  z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n  l = (116 * y) - 16;\n  a = 500 * (x - y);\n  b = 200 * (y - z);\n\n  return [l, a, b];\n}\n\nfunction rgb2lch(args) {\n  return lab2lch(rgb2lab(args));\n}\n\nfunction hsl2rgb(hsl) {\n  var h = hsl[0] / 360,\n      s = hsl[1] / 100,\n      l = hsl[2] / 100,\n      t1, t2, t3, rgb, val;\n\n  if (s == 0) {\n    val = l * 255;\n    return [val, val, val];\n  }\n\n  if (l < 0.5)\n    t2 = l * (1 + s);\n  else\n    t2 = l + s - l * s;\n  t1 = 2 * l - t2;\n\n  rgb = [0, 0, 0];\n  for (var i = 0; i < 3; i++) {\n    t3 = h + 1 / 3 * - (i - 1);\n    t3 < 0 && t3++;\n    t3 > 1 && t3--;\n\n    if (6 * t3 < 1)\n      val = t1 + (t2 - t1) * 6 * t3;\n    else if (2 * t3 < 1)\n      val = t2;\n    else if (3 * t3 < 2)\n      val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n    else\n      val = t1;\n\n    rgb[i] = val * 255;\n  }\n\n  return rgb;\n}\n\nfunction hsl2hsv(hsl) {\n  var h = hsl[0],\n      s = hsl[1] / 100,\n      l = hsl[2] / 100,\n      sv, v;\n\n  if(l === 0) {\n      // no need to do calc on black\n      // also avoids divide by 0 error\n      return [0, 0, 0];\n  }\n\n  l *= 2;\n  s *= (l <= 1) ? l : 2 - l;\n  v = (l + s) / 2;\n  sv = (2 * s) / (l + s);\n  return [h, sv * 100, v * 100];\n}\n\nfunction hsl2hwb(args) {\n  return rgb2hwb(hsl2rgb(args));\n}\n\nfunction hsl2cmyk(args) {\n  return rgb2cmyk(hsl2rgb(args));\n}\n\nfunction hsl2keyword(args) {\n  return rgb2keyword(hsl2rgb(args));\n}\n\n\nfunction hsv2rgb(hsv) {\n  var h = hsv[0] / 60,\n      s = hsv[1] / 100,\n      v = hsv[2] / 100,\n      hi = Math.floor(h) % 6;\n\n  var f = h - Math.floor(h),\n      p = 255 * v * (1 - s),\n      q = 255 * v * (1 - (s * f)),\n      t = 255 * v * (1 - (s * (1 - f))),\n      v = 255 * v;\n\n  switch(hi) {\n    case 0:\n      return [v, t, p];\n    case 1:\n      return [q, v, p];\n    case 2:\n      return [p, v, t];\n    case 3:\n      return [p, q, v];\n    case 4:\n      return [t, p, v];\n    case 5:\n      return [v, p, q];\n  }\n}\n\nfunction hsv2hsl(hsv) {\n  var h = hsv[0],\n      s = hsv[1] / 100,\n      v = hsv[2] / 100,\n      sl, l;\n\n  l = (2 - s) * v;\n  sl = s * v;\n  sl /= (l <= 1) ? l : 2 - l;\n  sl = sl || 0;\n  l /= 2;\n  return [h, sl * 100, l * 100];\n}\n\nfunction hsv2hwb(args) {\n  return rgb2hwb(hsv2rgb(args))\n}\n\nfunction hsv2cmyk(args) {\n  return rgb2cmyk(hsv2rgb(args));\n}\n\nfunction hsv2keyword(args) {\n  return rgb2keyword(hsv2rgb(args));\n}\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nfunction hwb2rgb(hwb) {\n  var h = hwb[0] / 360,\n      wh = hwb[1] / 100,\n      bl = hwb[2] / 100,\n      ratio = wh + bl,\n      i, v, f, n;\n\n  // wh + bl cant be > 1\n  if (ratio > 1) {\n    wh /= ratio;\n    bl /= ratio;\n  }\n\n  i = Math.floor(6 * h);\n  v = 1 - bl;\n  f = 6 * h - i;\n  if ((i & 0x01) != 0) {\n    f = 1 - f;\n  }\n  n = wh + f * (v - wh);  // linear interpolation\n\n  switch (i) {\n    default:\n    case 6:\n    case 0: r = v; g = n; b = wh; break;\n    case 1: r = n; g = v; b = wh; break;\n    case 2: r = wh; g = v; b = n; break;\n    case 3: r = wh; g = n; b = v; break;\n    case 4: r = n; g = wh; b = v; break;\n    case 5: r = v; g = wh; b = n; break;\n  }\n\n  return [r * 255, g * 255, b * 255];\n}\n\nfunction hwb2hsl(args) {\n  return rgb2hsl(hwb2rgb(args));\n}\n\nfunction hwb2hsv(args) {\n  return rgb2hsv(hwb2rgb(args));\n}\n\nfunction hwb2cmyk(args) {\n  return rgb2cmyk(hwb2rgb(args));\n}\n\nfunction hwb2keyword(args) {\n  return rgb2keyword(hwb2rgb(args));\n}\n\nfunction cmyk2rgb(cmyk) {\n  var c = cmyk[0] / 100,\n      m = cmyk[1] / 100,\n      y = cmyk[2] / 100,\n      k = cmyk[3] / 100,\n      r, g, b;\n\n  r = 1 - Math.min(1, c * (1 - k) + k);\n  g = 1 - Math.min(1, m * (1 - k) + k);\n  b = 1 - Math.min(1, y * (1 - k) + k);\n  return [r * 255, g * 255, b * 255];\n}\n\nfunction cmyk2hsl(args) {\n  return rgb2hsl(cmyk2rgb(args));\n}\n\nfunction cmyk2hsv(args) {\n  return rgb2hsv(cmyk2rgb(args));\n}\n\nfunction cmyk2hwb(args) {\n  return rgb2hwb(cmyk2rgb(args));\n}\n\nfunction cmyk2keyword(args) {\n  return rgb2keyword(cmyk2rgb(args));\n}\n\n\nfunction xyz2rgb(xyz) {\n  var x = xyz[0] / 100,\n      y = xyz[1] / 100,\n      z = xyz[2] / 100,\n      r, g, b;\n\n  r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n  g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n  b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n  // assume sRGB\n  r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n    : r = (r * 12.92);\n\n  g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n    : g = (g * 12.92);\n\n  b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n    : b = (b * 12.92);\n\n  r = Math.min(Math.max(0, r), 1);\n  g = Math.min(Math.max(0, g), 1);\n  b = Math.min(Math.max(0, b), 1);\n\n  return [r * 255, g * 255, b * 255];\n}\n\nfunction xyz2lab(xyz) {\n  var x = xyz[0],\n      y = xyz[1],\n      z = xyz[2],\n      l, a, b;\n\n  x /= 95.047;\n  y /= 100;\n  z /= 108.883;\n\n  x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\n  y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\n  z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\n\n  l = (116 * y) - 16;\n  a = 500 * (x - y);\n  b = 200 * (y - z);\n\n  return [l, a, b];\n}\n\nfunction xyz2lch(args) {\n  return lab2lch(xyz2lab(args));\n}\n\nfunction lab2xyz(lab) {\n  var l = lab[0],\n      a = lab[1],\n      b = lab[2],\n      x, y, z, y2;\n\n  if (l <= 8) {\n    y = (l * 100) / 903.3;\n    y2 = (7.787 * (y / 100)) + (16 / 116);\n  } else {\n    y = 100 * Math.pow((l + 16) / 116, 3);\n    y2 = Math.pow(y / 100, 1/3);\n  }\n\n  x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3);\n\n  z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3);\n\n  return [x, y, z];\n}\n\nfunction lab2lch(lab) {\n  var l = lab[0],\n      a = lab[1],\n      b = lab[2],\n      hr, h, c;\n\n  hr = Math.atan2(b, a);\n  h = hr * 360 / 2 / Math.PI;\n  if (h < 0) {\n    h += 360;\n  }\n  c = Math.sqrt(a * a + b * b);\n  return [l, c, h];\n}\n\nfunction lab2rgb(args) {\n  return xyz2rgb(lab2xyz(args));\n}\n\nfunction lch2lab(lch) {\n  var l = lch[0],\n      c = lch[1],\n      h = lch[2],\n      a, b, hr;\n\n  hr = h / 360 * 2 * Math.PI;\n  a = c * Math.cos(hr);\n  b = c * Math.sin(hr);\n  return [l, a, b];\n}\n\nfunction lch2xyz(args) {\n  return lab2xyz(lch2lab(args));\n}\n\nfunction lch2rgb(args) {\n  return lab2rgb(lch2lab(args));\n}\n\nfunction keyword2rgb(keyword) {\n  return cssKeywords[keyword];\n}\n\nfunction keyword2hsl(args) {\n  return rgb2hsl(keyword2rgb(args));\n}\n\nfunction keyword2hsv(args) {\n  return rgb2hsv(keyword2rgb(args));\n}\n\nfunction keyword2hwb(args) {\n  return rgb2hwb(keyword2rgb(args));\n}\n\nfunction keyword2cmyk(args) {\n  return rgb2cmyk(keyword2rgb(args));\n}\n\nfunction keyword2lab(args) {\n  return rgb2lab(keyword2rgb(args));\n}\n\nfunction keyword2xyz(args) {\n  return rgb2xyz(keyword2rgb(args));\n}\n\nvar cssKeywords = {\n  aliceblue:  [240,248,255],\n  antiquewhite: [250,235,215],\n  aqua: [0,255,255],\n  aquamarine: [127,255,212],\n  azure:  [240,255,255],\n  beige:  [245,245,220],\n  bisque: [255,228,196],\n  black:  [0,0,0],\n  blanchedalmond: [255,235,205],\n  blue: [0,0,255],\n  blueviolet: [138,43,226],\n  brown:  [165,42,42],\n  burlywood:  [222,184,135],\n  cadetblue:  [95,158,160],\n  chartreuse: [127,255,0],\n  chocolate:  [210,105,30],\n  coral:  [255,127,80],\n  cornflowerblue: [100,149,237],\n  cornsilk: [255,248,220],\n  crimson:  [220,20,60],\n  cyan: [0,255,255],\n  darkblue: [0,0,139],\n  darkcyan: [0,139,139],\n  darkgoldenrod:  [184,134,11],\n  darkgray: [169,169,169],\n  darkgreen:  [0,100,0],\n  darkgrey: [169,169,169],\n  darkkhaki:  [189,183,107],\n  darkmagenta:  [139,0,139],\n  darkolivegreen: [85,107,47],\n  darkorange: [255,140,0],\n  darkorchid: [153,50,204],\n  darkred:  [139,0,0],\n  darksalmon: [233,150,122],\n  darkseagreen: [143,188,143],\n  darkslateblue:  [72,61,139],\n  darkslategray:  [47,79,79],\n  darkslategrey:  [47,79,79],\n  darkturquoise:  [0,206,209],\n  darkviolet: [148,0,211],\n  deeppink: [255,20,147],\n  deepskyblue:  [0,191,255],\n  dimgray:  [105,105,105],\n  dimgrey:  [105,105,105],\n  dodgerblue: [30,144,255],\n  firebrick:  [178,34,34],\n  floralwhite:  [255,250,240],\n  forestgreen:  [34,139,34],\n  fuchsia:  [255,0,255],\n  gainsboro:  [220,220,220],\n  ghostwhite: [248,248,255],\n  gold: [255,215,0],\n  goldenrod:  [218,165,32],\n  gray: [128,128,128],\n  green:  [0,128,0],\n  greenyellow:  [173,255,47],\n  grey: [128,128,128],\n  honeydew: [240,255,240],\n  hotpink:  [255,105,180],\n  indianred:  [205,92,92],\n  indigo: [75,0,130],\n  ivory:  [255,255,240],\n  khaki:  [240,230,140],\n  lavender: [230,230,250],\n  lavenderblush:  [255,240,245],\n  lawngreen:  [124,252,0],\n  lemonchiffon: [255,250,205],\n  lightblue:  [173,216,230],\n  lightcoral: [240,128,128],\n  lightcyan:  [224,255,255],\n  lightgoldenrodyellow: [250,250,210],\n  lightgray:  [211,211,211],\n  lightgreen: [144,238,144],\n  lightgrey:  [211,211,211],\n  lightpink:  [255,182,193],\n  lightsalmon:  [255,160,122],\n  lightseagreen:  [32,178,170],\n  lightskyblue: [135,206,250],\n  lightslategray: [119,136,153],\n  lightslategrey: [119,136,153],\n  lightsteelblue: [176,196,222],\n  lightyellow:  [255,255,224],\n  lime: [0,255,0],\n  limegreen:  [50,205,50],\n  linen:  [250,240,230],\n  magenta:  [255,0,255],\n  maroon: [128,0,0],\n  mediumaquamarine: [102,205,170],\n  mediumblue: [0,0,205],\n  mediumorchid: [186,85,211],\n  mediumpurple: [147,112,219],\n  mediumseagreen: [60,179,113],\n  mediumslateblue:  [123,104,238],\n  mediumspringgreen:  [0,250,154],\n  mediumturquoise:  [72,209,204],\n  mediumvioletred:  [199,21,133],\n  midnightblue: [25,25,112],\n  mintcream:  [245,255,250],\n  mistyrose:  [255,228,225],\n  moccasin: [255,228,181],\n  navajowhite:  [255,222,173],\n  navy: [0,0,128],\n  oldlace:  [253,245,230],\n  olive:  [128,128,0],\n  olivedrab:  [107,142,35],\n  orange: [255,165,0],\n  orangered:  [255,69,0],\n  orchid: [218,112,214],\n  palegoldenrod:  [238,232,170],\n  palegreen:  [152,251,152],\n  paleturquoise:  [175,238,238],\n  palevioletred:  [219,112,147],\n  papayawhip: [255,239,213],\n  peachpuff:  [255,218,185],\n  peru: [205,133,63],\n  pink: [255,192,203],\n  plum: [221,160,221],\n  powderblue: [176,224,230],\n  purple: [128,0,128],\n  rebeccapurple: [102, 51, 153],\n  red:  [255,0,0],\n  rosybrown:  [188,143,143],\n  royalblue:  [65,105,225],\n  saddlebrown:  [139,69,19],\n  salmon: [250,128,114],\n  sandybrown: [244,164,96],\n  seagreen: [46,139,87],\n  seashell: [255,245,238],\n  sienna: [160,82,45],\n  silver: [192,192,192],\n  skyblue:  [135,206,235],\n  slateblue:  [106,90,205],\n  slategray:  [112,128,144],\n  slategrey:  [112,128,144],\n  snow: [255,250,250],\n  springgreen:  [0,255,127],\n  steelblue:  [70,130,180],\n  tan:  [210,180,140],\n  teal: [0,128,128],\n  thistle:  [216,191,216],\n  tomato: [255,99,71],\n  turquoise:  [64,224,208],\n  violet: [238,130,238],\n  wheat:  [245,222,179],\n  white:  [255,255,255],\n  whitesmoke: [245,245,245],\n  yellow: [255,255,0],\n  yellowgreen:  [154,205,50]\n};\n\nvar reverseKeywords = {};\nfor (var key in cssKeywords) {\n  reverseKeywords[JSON.stringify(cssKeywords[key])] = key;\n}\n\n},{}],5:[function(require,module,exports){\nvar conversions = require(4);\n\nvar convert = function() {\n   return new Converter();\n}\n\nfor (var func in conversions) {\n  // export Raw versions\n  convert[func + \"Raw\"] =  (function(func) {\n    // accept array or plain args\n    return function(arg) {\n      if (typeof arg == \"number\")\n        arg = Array.prototype.slice.call(arguments);\n      return conversions[func](arg);\n    }\n  })(func);\n\n  var pair = /(\\w+)2(\\w+)/.exec(func),\n      from = pair[1],\n      to = pair[2];\n\n  // export rgb2hsl and [\"rgb\"][\"hsl\"]\n  convert[from] = convert[from] || {};\n\n  convert[from][to] = convert[func] = (function(func) {\n    return function(arg) {\n      if (typeof arg == \"number\")\n        arg = Array.prototype.slice.call(arguments);\n\n      var val = conversions[func](arg);\n      if (typeof val == \"string\" || val === undefined)\n        return val; // keyword\n\n      for (var i = 0; i < val.length; i++)\n        val[i] = Math.round(val[i]);\n      return val;\n    }\n  })(func);\n}\n\n\n/* Converter does lazy conversion and caching */\nvar Converter = function() {\n   this.convs = {};\n};\n\n/* Either get the values for a space or\n  set the values for a space, depending on args */\nConverter.prototype.routeSpace = function(space, args) {\n   var values = args[0];\n   if (values === undefined) {\n      // color.rgb()\n      return this.getValues(space);\n   }\n   // color.rgb(10, 10, 10)\n   if (typeof values == \"number\") {\n      values = Array.prototype.slice.call(args);\n   }\n\n   return this.setValues(space, values);\n};\n\n/* Set the values for a space, invalidating cache */\nConverter.prototype.setValues = function(space, values) {\n   this.space = space;\n   this.convs = {};\n   this.convs[space] = values;\n   return this;\n};\n\n/* Get the values for a space. If there's already\n  a conversion for the space, fetch it, otherwise\n  compute it */\nConverter.prototype.getValues = function(space) {\n   var vals = this.convs[space];\n   if (!vals) {\n      var fspace = this.space,\n          from = this.convs[fspace];\n      vals = convert[fspace][space](from);\n\n      this.convs[space] = vals;\n   }\n  return vals;\n};\n\n[\"rgb\", \"hsl\", \"hsv\", \"cmyk\", \"keyword\"].forEach(function(space) {\n   Converter.prototype[space] = function(vals) {\n      return this.routeSpace(space, arguments);\n   }\n});\n\nmodule.exports = convert;\n},{\"4\":4}],6:[function(require,module,exports){\n'use strict'\n\nmodule.exports = {\n\t\"aliceblue\": [240, 248, 255],\n\t\"antiquewhite\": [250, 235, 215],\n\t\"aqua\": [0, 255, 255],\n\t\"aquamarine\": [127, 255, 212],\n\t\"azure\": [240, 255, 255],\n\t\"beige\": [245, 245, 220],\n\t\"bisque\": [255, 228, 196],\n\t\"black\": [0, 0, 0],\n\t\"blanchedalmond\": [255, 235, 205],\n\t\"blue\": [0, 0, 255],\n\t\"blueviolet\": [138, 43, 226],\n\t\"brown\": [165, 42, 42],\n\t\"burlywood\": [222, 184, 135],\n\t\"cadetblue\": [95, 158, 160],\n\t\"chartreuse\": [127, 255, 0],\n\t\"chocolate\": [210, 105, 30],\n\t\"coral\": [255, 127, 80],\n\t\"cornflowerblue\": [100, 149, 237],\n\t\"cornsilk\": [255, 248, 220],\n\t\"crimson\": [220, 20, 60],\n\t\"cyan\": [0, 255, 255],\n\t\"darkblue\": [0, 0, 139],\n\t\"darkcyan\": [0, 139, 139],\n\t\"darkgoldenrod\": [184, 134, 11],\n\t\"darkgray\": [169, 169, 169],\n\t\"darkgreen\": [0, 100, 0],\n\t\"darkgrey\": [169, 169, 169],\n\t\"darkkhaki\": [189, 183, 107],\n\t\"darkmagenta\": [139, 0, 139],\n\t\"darkolivegreen\": [85, 107, 47],\n\t\"darkorange\": [255, 140, 0],\n\t\"darkorchid\": [153, 50, 204],\n\t\"darkred\": [139, 0, 0],\n\t\"darksalmon\": [233, 150, 122],\n\t\"darkseagreen\": [143, 188, 143],\n\t\"darkslateblue\": [72, 61, 139],\n\t\"darkslategray\": [47, 79, 79],\n\t\"darkslategrey\": [47, 79, 79],\n\t\"darkturquoise\": [0, 206, 209],\n\t\"darkviolet\": [148, 0, 211],\n\t\"deeppink\": [255, 20, 147],\n\t\"deepskyblue\": [0, 191, 255],\n\t\"dimgray\": [105, 105, 105],\n\t\"dimgrey\": [105, 105, 105],\n\t\"dodgerblue\": [30, 144, 255],\n\t\"firebrick\": [178, 34, 34],\n\t\"floralwhite\": [255, 250, 240],\n\t\"forestgreen\": [34, 139, 34],\n\t\"fuchsia\": [255, 0, 255],\n\t\"gainsboro\": [220, 220, 220],\n\t\"ghostwhite\": [248, 248, 255],\n\t\"gold\": [255, 215, 0],\n\t\"goldenrod\": [218, 165, 32],\n\t\"gray\": [128, 128, 128],\n\t\"green\": [0, 128, 0],\n\t\"greenyellow\": [173, 255, 47],\n\t\"grey\": [128, 128, 128],\n\t\"honeydew\": [240, 255, 240],\n\t\"hotpink\": [255, 105, 180],\n\t\"indianred\": [205, 92, 92],\n\t\"indigo\": [75, 0, 130],\n\t\"ivory\": [255, 255, 240],\n\t\"khaki\": [240, 230, 140],\n\t\"lavender\": [230, 230, 250],\n\t\"lavenderblush\": [255, 240, 245],\n\t\"lawngreen\": [124, 252, 0],\n\t\"lemonchiffon\": [255, 250, 205],\n\t\"lightblue\": [173, 216, 230],\n\t\"lightcoral\": [240, 128, 128],\n\t\"lightcyan\": [224, 255, 255],\n\t\"lightgoldenrodyellow\": [250, 250, 210],\n\t\"lightgray\": [211, 211, 211],\n\t\"lightgreen\": [144, 238, 144],\n\t\"lightgrey\": [211, 211, 211],\n\t\"lightpink\": [255, 182, 193],\n\t\"lightsalmon\": [255, 160, 122],\n\t\"lightseagreen\": [32, 178, 170],\n\t\"lightskyblue\": [135, 206, 250],\n\t\"lightslategray\": [119, 136, 153],\n\t\"lightslategrey\": [119, 136, 153],\n\t\"lightsteelblue\": [176, 196, 222],\n\t\"lightyellow\": [255, 255, 224],\n\t\"lime\": [0, 255, 0],\n\t\"limegreen\": [50, 205, 50],\n\t\"linen\": [250, 240, 230],\n\t\"magenta\": [255, 0, 255],\n\t\"maroon\": [128, 0, 0],\n\t\"mediumaquamarine\": [102, 205, 170],\n\t\"mediumblue\": [0, 0, 205],\n\t\"mediumorchid\": [186, 85, 211],\n\t\"mediumpurple\": [147, 112, 219],\n\t\"mediumseagreen\": [60, 179, 113],\n\t\"mediumslateblue\": [123, 104, 238],\n\t\"mediumspringgreen\": [0, 250, 154],\n\t\"mediumturquoise\": [72, 209, 204],\n\t\"mediumvioletred\": [199, 21, 133],\n\t\"midnightblue\": [25, 25, 112],\n\t\"mintcream\": [245, 255, 250],\n\t\"mistyrose\": [255, 228, 225],\n\t\"moccasin\": [255, 228, 181],\n\t\"navajowhite\": [255, 222, 173],\n\t\"navy\": [0, 0, 128],\n\t\"oldlace\": [253, 245, 230],\n\t\"olive\": [128, 128, 0],\n\t\"olivedrab\": [107, 142, 35],\n\t\"orange\": [255, 165, 0],\n\t\"orangered\": [255, 69, 0],\n\t\"orchid\": [218, 112, 214],\n\t\"palegoldenrod\": [238, 232, 170],\n\t\"palegreen\": [152, 251, 152],\n\t\"paleturquoise\": [175, 238, 238],\n\t\"palevioletred\": [219, 112, 147],\n\t\"papayawhip\": [255, 239, 213],\n\t\"peachpuff\": [255, 218, 185],\n\t\"peru\": [205, 133, 63],\n\t\"pink\": [255, 192, 203],\n\t\"plum\": [221, 160, 221],\n\t\"powderblue\": [176, 224, 230],\n\t\"purple\": [128, 0, 128],\n\t\"rebeccapurple\": [102, 51, 153],\n\t\"red\": [255, 0, 0],\n\t\"rosybrown\": [188, 143, 143],\n\t\"royalblue\": [65, 105, 225],\n\t\"saddlebrown\": [139, 69, 19],\n\t\"salmon\": [250, 128, 114],\n\t\"sandybrown\": [244, 164, 96],\n\t\"seagreen\": [46, 139, 87],\n\t\"seashell\": [255, 245, 238],\n\t\"sienna\": [160, 82, 45],\n\t\"silver\": [192, 192, 192],\n\t\"skyblue\": [135, 206, 235],\n\t\"slateblue\": [106, 90, 205],\n\t\"slategray\": [112, 128, 144],\n\t\"slategrey\": [112, 128, 144],\n\t\"snow\": [255, 250, 250],\n\t\"springgreen\": [0, 255, 127],\n\t\"steelblue\": [70, 130, 180],\n\t\"tan\": [210, 180, 140],\n\t\"teal\": [0, 128, 128],\n\t\"thistle\": [216, 191, 216],\n\t\"tomato\": [255, 99, 71],\n\t\"turquoise\": [64, 224, 208],\n\t\"violet\": [238, 130, 238],\n\t\"wheat\": [245, 222, 179],\n\t\"white\": [255, 255, 255],\n\t\"whitesmoke\": [245, 245, 245],\n\t\"yellow\": [255, 255, 0],\n\t\"yellowgreen\": [154, 205, 50]\n};\n\n},{}],7:[function(require,module,exports){\n/**\n * @namespace Chart\n */\nvar Chart = require(30)();\n\nChart.helpers = require(46);\n\n// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\nrequire(28)(Chart);\n\nChart.Animation = require(22);\nChart.animationService = require(23);\nChart.defaults = require(26);\nChart.Element = require(27);\nChart.elements = require(41);\nChart.Interaction = require(29);\nChart.layouts = require(31);\nChart.platform = require(49);\nChart.plugins = require(32);\nChart.Scale = require(33);\nChart.scaleService = require(34);\nChart.Ticks = require(35);\nChart.Tooltip = require(36);\n\nrequire(24)(Chart);\nrequire(25)(Chart);\n\nrequire(56)(Chart);\nrequire(54)(Chart);\nrequire(55)(Chart);\nrequire(57)(Chart);\nrequire(58)(Chart);\nrequire(59)(Chart);\n\n// Controllers must be loaded after elements\n// See Chart.core.datasetController.dataElementType\nrequire(15)(Chart);\nrequire(16)(Chart);\nrequire(17)(Chart);\nrequire(18)(Chart);\nrequire(19)(Chart);\nrequire(20)(Chart);\nrequire(21)(Chart);\n\nrequire(8)(Chart);\nrequire(9)(Chart);\nrequire(10)(Chart);\nrequire(11)(Chart);\nrequire(12)(Chart);\nrequire(13)(Chart);\nrequire(14)(Chart);\n\n// Loading built-in plugins\nvar plugins = require(50);\nfor (var k in plugins) {\n\tif (plugins.hasOwnProperty(k)) {\n\t\tChart.plugins.register(plugins[k]);\n\t}\n}\n\nChart.platform.initialize();\n\nmodule.exports = Chart;\nif (typeof window !== 'undefined') {\n\twindow.Chart = Chart;\n}\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Legend\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\nChart.Legend = plugins.legend._element;\n\n/**\n * Provided for backward compatibility, not available anymore\n * @namespace Chart.Title\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\nChart.Title = plugins.title._element;\n\n/**\n * Provided for backward compatibility, use Chart.plugins instead\n * @namespace Chart.pluginService\n * @deprecated since version 2.1.5\n * @todo remove at version 3\n * @private\n */\nChart.pluginService = Chart.plugins;\n\n/**\n * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\n * effect, instead simply create/register plugins via plain JavaScript objects.\n * @interface Chart.PluginBase\n * @deprecated since version 2.5.0\n * @todo remove at version 3\n * @private\n */\nChart.PluginBase = Chart.Element.extend({});\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas instead.\n * @namespace Chart.canvasHelpers\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\nChart.canvasHelpers = Chart.helpers.canvas;\n\n/**\n * Provided for backward compatibility, use Chart.layouts instead.\n * @namespace Chart.layoutService\n * @deprecated since version 2.8.0\n * @todo remove at version 3\n * @private\n */\nChart.layoutService = Chart.layouts;\n\n},{\"10\":10,\"11\":11,\"12\":12,\"13\":13,\"14\":14,\"15\":15,\"16\":16,\"17\":17,\"18\":18,\"19\":19,\"20\":20,\"21\":21,\"22\":22,\"23\":23,\"24\":24,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"29\":29,\"30\":30,\"31\":31,\"32\":32,\"33\":33,\"34\":34,\"35\":35,\"36\":36,\"41\":41,\"46\":46,\"49\":49,\"50\":50,\"54\":54,\"55\":55,\"56\":56,\"57\":57,\"58\":58,\"59\":59,\"8\":8,\"9\":9}],8:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Bar = function(context, config) {\n\t\tconfig.type = 'bar';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n},{}],9:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Bubble = function(context, config) {\n\t\tconfig.type = 'bubble';\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n},{}],10:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Doughnut = function(context, config) {\n\t\tconfig.type = 'doughnut';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n},{}],11:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Line = function(context, config) {\n\t\tconfig.type = 'line';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n},{}],12:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.PolarArea = function(context, config) {\n\t\tconfig.type = 'polarArea';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n},{}],13:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\n\tChart.Radar = function(context, config) {\n\t\tconfig.type = 'radar';\n\n\t\treturn new Chart(context, config);\n\t};\n\n};\n\n},{}],14:[function(require,module,exports){\n'use strict';\n\nmodule.exports = function(Chart) {\n\tChart.Scatter = function(context, config) {\n\t\tconfig.type = 'scatter';\n\t\treturn new Chart(context, config);\n\t};\n};\n\n},{}],15:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('bar', {\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\n\t\t\t// Specific to Bar Controller\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\n\t\t\t// offset settings\n\t\t\toffset: true,\n\n\t\t\t// grid line settings\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\ttype: 'linear'\n\t\t}]\n\t}\n});\n\ndefaults._set('horizontalBar', {\n\thover: {\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'bottom'\n\t\t}],\n\n\t\tyAxes: [{\n\t\t\tposition: 'left',\n\t\t\ttype: 'category',\n\n\t\t\t// Specific to Horizontal Bar Controller\n\t\t\tcategoryPercentage: 0.8,\n\t\t\tbarPercentage: 0.9,\n\n\t\t\t// offset settings\n\t\t\toffset: true,\n\n\t\t\t// grid line settings\n\t\t\tgridLines: {\n\t\t\t\toffsetGridLines: true\n\t\t\t}\n\t\t}]\n\t},\n\n\telements: {\n\t\trectangle: {\n\t\t\tborderSkipped: 'left'\n\t\t}\n\t},\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function(item, data) {\n\t\t\t\t// Pick first xLabel for now\n\t\t\t\tvar title = '';\n\n\t\t\t\tif (item.length > 0) {\n\t\t\t\t\tif (item[0].yLabel) {\n\t\t\t\t\t\ttitle = item[0].yLabel;\n\t\t\t\t\t} else if (data.labels.length > 0 && item[0].index < data.labels.length) {\n\t\t\t\t\t\ttitle = data.labels[item[0].index];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn title;\n\t\t\t},\n\n\t\t\tlabel: function(item, data) {\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\treturn datasetLabel + ': ' + item.xLabel;\n\t\t\t}\n\t\t},\n\t\tmode: 'index',\n\t\taxis: 'y'\n\t}\n});\n\n/**\n * Computes the \"optimal\" sample size to maintain bars equally sized while preventing overlap.\n * @private\n */\nfunction computeMinSampleSize(scale, pixels) {\n\tvar min = scale.isHorizontal() ? scale.width : scale.height;\n\tvar ticks = scale.getTicks();\n\tvar prev, curr, i, ilen;\n\n\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\n\t\tmin = Math.min(min, pixels[i] - pixels[i - 1]);\n\t}\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tcurr = scale.getPixelForTick(i);\n\t\tmin = i > 0 ? Math.min(min, curr - prev) : min;\n\t\tprev = curr;\n\t}\n\n\treturn min;\n}\n\n/**\n * Computes an \"ideal\" category based on the absolute bar thickness or, if undefined or null,\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\n * @private\n */\nfunction computeFitCategoryTraits(index, ruler, options) {\n\tvar thickness = options.barThickness;\n\tvar count = ruler.stackCount;\n\tvar curr = ruler.pixels[index];\n\tvar size, ratio;\n\n\tif (helpers.isNullOrUndef(thickness)) {\n\t\tsize = ruler.min * options.categoryPercentage;\n\t\tratio = options.barPercentage;\n\t} else {\n\t\t// When bar thickness is enforced, category and bar percentages are ignored.\n\t\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\n\t\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\n\t\tsize = thickness * count;\n\t\tratio = 1;\n\t}\n\n\treturn {\n\t\tchunk: size / count,\n\t\tratio: ratio,\n\t\tstart: curr - (size / 2)\n\t};\n}\n\n/**\n * Computes an \"optimal\" category that globally arranges bars side by side (no gap when\n * percentage options are 1), based on the previous and following categories. This mode\n * generates bars with different widths when data are not evenly spaced.\n * @private\n */\nfunction computeFlexCategoryTraits(index, ruler, options) {\n\tvar pixels = ruler.pixels;\n\tvar curr = pixels[index];\n\tvar prev = index > 0 ? pixels[index - 1] : null;\n\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\n\tvar percent = options.categoryPercentage;\n\tvar start, size;\n\n\tif (prev === null) {\n\t\t// first data: its size is double based on the next point or,\n\t\t// if it's also the last data, we use the scale end extremity.\n\t\tprev = curr - (next === null ? ruler.end - curr : next - curr);\n\t}\n\n\tif (next === null) {\n\t\t// last data: its size is also double based on the previous point.\n\t\tnext = curr + curr - prev;\n\t}\n\n\tstart = curr - ((curr - prev) / 2) * percent;\n\tsize = ((next - prev) / 2) * percent;\n\n\treturn {\n\t\tchunk: size / ruler.stackCount,\n\t\tratio: options.barPercentage,\n\t\tstart: start\n\t};\n}\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.bar = Chart.DatasetController.extend({\n\n\t\tdataElementType: elements.Rectangle,\n\n\t\tinitialize: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta;\n\n\t\t\tChart.DatasetController.prototype.initialize.apply(me, arguments);\n\n\t\t\tmeta = me.getMeta();\n\t\t\tmeta.stack = me.getDataset().stack;\n\t\t\tmeta.bar = true;\n\t\t},\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar rects = me.getMeta().data;\n\t\t\tvar i, ilen;\n\n\t\t\tme._ruler = me.getRuler();\n\n\t\t\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\n\t\t\t\tme.updateElement(rects[i], i, reset);\n\t\t\t}\n\t\t},\n\n\t\tupdateElement: function(rectangle, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar custom = rectangle.custom || {};\n\t\t\tvar rectangleOptions = chart.options.elements.rectangle;\n\n\t\t\trectangle._xScale = me.getScaleForId(meta.xAxisID);\n\t\t\trectangle._yScale = me.getScaleForId(meta.yAxisID);\n\t\t\trectangle._datasetIndex = me.index;\n\t\t\trectangle._index = index;\n\n\t\t\trectangle._model = {\n\t\t\t\tdatasetLabel: dataset.label,\n\t\t\t\tlabel: chart.data.labels[index],\n\t\t\t\tborderSkipped: custom.borderSkipped ? custom.borderSkipped : rectangleOptions.borderSkipped,\n\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.backgroundColor, index, rectangleOptions.backgroundColor),\n\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.borderColor, index, rectangleOptions.borderColor),\n\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.borderWidth, index, rectangleOptions.borderWidth)\n\t\t\t};\n\n\t\t\tme.updateElementGeometry(rectangle, index, reset);\n\n\t\t\trectangle.pivot();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tupdateElementGeometry: function(rectangle, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar model = rectangle._model;\n\t\t\tvar vscale = me.getValueScale();\n\t\t\tvar base = vscale.getBasePixel();\n\t\t\tvar horizontal = vscale.isHorizontal();\n\t\t\tvar ruler = me._ruler || me.getRuler();\n\t\t\tvar vpixels = me.calculateBarValuePixels(me.index, index);\n\t\t\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler);\n\n\t\t\tmodel.horizontal = horizontal;\n\t\t\tmodel.base = reset ? base : vpixels.base;\n\t\t\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\n\t\t\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\n\t\t\tmodel.height = horizontal ? ipixels.size : undefined;\n\t\t\tmodel.width = horizontal ? undefined : ipixels.size;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetValueScaleId: function() {\n\t\t\treturn this.getMeta().yAxisID;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetIndexScaleId: function() {\n\t\t\treturn this.getMeta().xAxisID;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetValueScale: function() {\n\t\t\treturn this.getScaleForId(this.getValueScaleId());\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetIndexScale: function() {\n\t\t\treturn this.getScaleForId(this.getIndexScaleId());\n\t\t},\n\n\t\t/**\n\t\t * Returns the stacks based on groups and bar visibility.\n\t\t * @param {Number} [last] - The dataset index\n\t\t * @returns {Array} The stack list\n\t\t * @private\n\t\t */\n\t\t_getStacks: function(last) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar scale = me.getIndexScale();\n\t\t\tvar stacked = scale.options.stacked;\n\t\t\tvar ilen = last === undefined ? chart.data.datasets.length : last + 1;\n\t\t\tvar stacks = [];\n\t\t\tvar i, meta;\n\n\t\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tif (meta.bar && chart.isDatasetVisible(i) &&\n\t\t\t\t\t(stacked === false ||\n\t\t\t\t\t(stacked === true && stacks.indexOf(meta.stack) === -1) ||\n\t\t\t\t\t(stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) {\n\t\t\t\t\tstacks.push(meta.stack);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn stacks;\n\t\t},\n\n\t\t/**\n\t\t * Returns the effective number of stacks based on groups and bar visibility.\n\t\t * @private\n\t\t */\n\t\tgetStackCount: function() {\n\t\t\treturn this._getStacks().length;\n\t\t},\n\n\t\t/**\n\t\t * Returns the stack index for the given dataset based on groups and bar visibility.\n\t\t * @param {Number} [datasetIndex] - The dataset index\n\t\t * @param {String} [name] - The stack name to find\n\t\t * @returns {Number} The stack index\n\t\t * @private\n\t\t */\n\t\tgetStackIndex: function(datasetIndex, name) {\n\t\t\tvar stacks = this._getStacks(datasetIndex);\n\t\t\tvar index = (name !== undefined)\n\t\t\t\t? stacks.indexOf(name)\n\t\t\t\t: -1; // indexOf returns -1 if element is not present\n\n\t\t\treturn (index === -1)\n\t\t\t\t? stacks.length - 1\n\t\t\t\t: index;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetRuler: function() {\n\t\t\tvar me = this;\n\t\t\tvar scale = me.getIndexScale();\n\t\t\tvar stackCount = me.getStackCount();\n\t\t\tvar datasetIndex = me.index;\n\t\t\tvar isHorizontal = scale.isHorizontal();\n\t\t\tvar start = isHorizontal ? scale.left : scale.top;\n\t\t\tvar end = start + (isHorizontal ? scale.width : scale.height);\n\t\t\tvar pixels = [];\n\t\t\tvar i, ilen, min;\n\n\t\t\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\n\t\t\t\tpixels.push(scale.getPixelForValue(null, i, datasetIndex));\n\t\t\t}\n\n\t\t\tmin = helpers.isNullOrUndef(scale.options.barThickness)\n\t\t\t\t? computeMinSampleSize(scale, pixels)\n\t\t\t\t: -1;\n\n\t\t\treturn {\n\t\t\t\tmin: min,\n\t\t\t\tpixels: pixels,\n\t\t\t\tstart: start,\n\t\t\t\tend: end,\n\t\t\t\tstackCount: stackCount,\n\t\t\t\tscale: scale\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * Note: pixel values are not clamped to the scale area.\n\t\t * @private\n\t\t */\n\t\tcalculateBarValuePixels: function(datasetIndex, index) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar scale = me.getValueScale();\n\t\t\tvar datasets = chart.data.datasets;\n\t\t\tvar value = scale.getRightValue(datasets[datasetIndex].data[index]);\n\t\t\tvar stacked = scale.options.stacked;\n\t\t\tvar stack = meta.stack;\n\t\t\tvar start = 0;\n\t\t\tvar i, imeta, ivalue, base, head, size;\n\n\t\t\tif (stacked || (stacked === undefined && stack !== undefined)) {\n\t\t\t\tfor (i = 0; i < datasetIndex; ++i) {\n\t\t\t\t\timeta = chart.getDatasetMeta(i);\n\n\t\t\t\t\tif (imeta.bar &&\n\t\t\t\t\t\timeta.stack === stack &&\n\t\t\t\t\t\timeta.controller.getValueScaleId() === scale.id &&\n\t\t\t\t\t\tchart.isDatasetVisible(i)) {\n\n\t\t\t\t\t\tivalue = scale.getRightValue(datasets[i].data[index]);\n\t\t\t\t\t\tif ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) {\n\t\t\t\t\t\t\tstart += ivalue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbase = scale.getPixelForValue(start);\n\t\t\thead = scale.getPixelForValue(start + value);\n\t\t\tsize = (head - base) / 2;\n\n\t\t\treturn {\n\t\t\t\tsize: size,\n\t\t\t\tbase: base,\n\t\t\t\thead: head,\n\t\t\t\tcenter: head + size / 2\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tcalculateBarIndexPixels: function(datasetIndex, index, ruler) {\n\t\t\tvar me = this;\n\t\t\tvar options = ruler.scale.options;\n\t\t\tvar range = options.barThickness === 'flex'\n\t\t\t\t? computeFlexCategoryTraits(index, ruler, options)\n\t\t\t\t: computeFitCategoryTraits(index, ruler, options);\n\n\t\t\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\n\t\t\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\n\t\t\tvar size = Math.min(\n\t\t\t\thelpers.valueOrDefault(options.maxBarThickness, Infinity),\n\t\t\t\trange.chunk * range.ratio);\n\n\t\t\treturn {\n\t\t\t\tbase: center - size / 2,\n\t\t\t\thead: center + size / 2,\n\t\t\t\tcenter: center,\n\t\t\t\tsize: size\n\t\t\t};\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar scale = me.getValueScale();\n\t\t\tvar rects = me.getMeta().data;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar ilen = rects.length;\n\t\t\tvar i = 0;\n\n\t\t\thelpers.canvas.clipArea(chart.ctx, chart.chartArea);\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\tif (!isNaN(scale.getRightValue(dataset.data[i]))) {\n\t\t\t\t\trects[i].draw();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\thelpers.canvas.unclipArea(chart.ctx);\n\t\t},\n\t});\n\n\tChart.controllers.horizontalBar = Chart.controllers.bar.extend({\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetValueScaleId: function() {\n\t\t\treturn this.getMeta().xAxisID;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetIndexScaleId: function() {\n\t\t\treturn this.getMeta().yAxisID;\n\t\t}\n\t});\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],16:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('bubble', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'linear', // bubble should probably use a linear scale by default\n\t\t\tposition: 'bottom',\n\t\t\tid: 'x-axis-0' // need an ID so datasets can reference the scale\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t},\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\t// Title doesn't make sense for scatter since we format the data as a point\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\n\t\t\t\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\n\t\t\t\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.bubble = Chart.DatasetController.extend({\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tdataElementType: elements.Point,\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar points = meta.data;\n\n\t\t\t// Update Points\n\t\t\thelpers.each(points, function(point, index) {\n\t\t\t\tme.updateElement(point, index, reset);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tupdateElement: function(point, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar options = me._resolveElementOptions(point, index);\n\t\t\tvar data = me.getDataset().data[index];\n\t\t\tvar dsIndex = me.index;\n\n\t\t\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\n\t\t\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\n\n\t\t\tpoint._xScale = xScale;\n\t\t\tpoint._yScale = yScale;\n\t\t\tpoint._options = options;\n\t\t\tpoint._datasetIndex = dsIndex;\n\t\t\tpoint._index = index;\n\t\t\tpoint._model = {\n\t\t\t\tbackgroundColor: options.backgroundColor,\n\t\t\t\tborderColor: options.borderColor,\n\t\t\t\tborderWidth: options.borderWidth,\n\t\t\t\thitRadius: options.hitRadius,\n\t\t\t\tpointStyle: options.pointStyle,\n\t\t\t\trotation: options.rotation,\n\t\t\t\tradius: reset ? 0 : options.radius,\n\t\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t\tx: x,\n\t\t\t\ty: y,\n\t\t\t};\n\n\t\t\tpoint.pivot();\n\t\t},\n\n\t\t/**\n\t\t * @protected\n\t\t */\n\t\tsetHoverStyle: function(point) {\n\t\t\tvar model = point._model;\n\t\t\tvar options = point._options;\n\t\t\tpoint.$previousStyle = {\n\t\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\t\tborderColor: model.borderColor,\n\t\t\t\tborderWidth: model.borderWidth,\n\t\t\t\tradius: model.radius\n\t\t\t};\n\t\t\tmodel.backgroundColor = helpers.valueOrDefault(options.hoverBackgroundColor, helpers.getHoverColor(options.backgroundColor));\n\t\t\tmodel.borderColor = helpers.valueOrDefault(options.hoverBorderColor, helpers.getHoverColor(options.borderColor));\n\t\t\tmodel.borderWidth = helpers.valueOrDefault(options.hoverBorderWidth, options.borderWidth);\n\t\t\tmodel.radius = options.radius + options.hoverRadius;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\t_resolveElementOptions: function(point, index) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar datasets = chart.data.datasets;\n\t\t\tvar dataset = datasets[me.index];\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar options = chart.options.elements.point;\n\t\t\tvar resolve = helpers.options.resolve;\n\t\t\tvar data = dataset.data[index];\n\t\t\tvar values = {};\n\t\t\tvar i, ilen, key;\n\n\t\t\t// Scriptable options\n\t\t\tvar context = {\n\t\t\t\tchart: chart,\n\t\t\t\tdataIndex: index,\n\t\t\t\tdataset: dataset,\n\t\t\t\tdatasetIndex: me.index\n\t\t\t};\n\n\t\t\tvar keys = [\n\t\t\t\t'backgroundColor',\n\t\t\t\t'borderColor',\n\t\t\t\t'borderWidth',\n\t\t\t\t'hoverBackgroundColor',\n\t\t\t\t'hoverBorderColor',\n\t\t\t\t'hoverBorderWidth',\n\t\t\t\t'hoverRadius',\n\t\t\t\t'hitRadius',\n\t\t\t\t'pointStyle',\n\t\t\t\t'rotation'\n\t\t\t];\n\n\t\t\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\t\t\tkey = keys[i];\n\t\t\t\tvalues[key] = resolve([\n\t\t\t\t\tcustom[key],\n\t\t\t\t\tdataset[key],\n\t\t\t\t\toptions[key]\n\t\t\t\t], context, index);\n\t\t\t}\n\n\t\t\t// Custom radius resolution\n\t\t\tvalues.radius = resolve([\n\t\t\t\tcustom.radius,\n\t\t\t\tdata ? data.r : undefined,\n\t\t\t\tdataset.radius,\n\t\t\t\toptions.radius\n\t\t\t], context, index);\n\t\t\treturn values;\n\t\t}\n\t});\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],17:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('doughnut', {\n\tanimation: {\n\t\t// Boolean - Whether we animate the rotation of the Doughnut\n\t\tanimateRotate: true,\n\t\t// Boolean - Whether we animate scaling the Doughnut from the centre\n\t\tanimateScale: false\n\t},\n\thover: {\n\t\tmode: 'single'\n\t},\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('<li><span style=\"background-color:' + datasets[0].backgroundColor[i] + '\"></span>');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('</li>');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('</ul>');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc && arc.custom || {};\n\t\t\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);\n\t\t\t\t\t\tvar stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);\n\t\t\t\t\t\tvar bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\t// toggle visibility of index if exists\n\t\t\t\tif (meta.data[index]) {\n\t\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// The percentage of the chart that we cut out of the middle.\n\tcutoutPercentage: 50,\n\n\t// The rotation of the chart, where the first data arc begins.\n\trotation: Math.PI * -0.5,\n\n\t// The total circumference of the chart.\n\tcircumference: Math.PI * 2.0,\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar dataLabel = data.labels[tooltipItem.index];\n\t\t\t\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\n\n\t\t\t\tif (helpers.isArray(dataLabel)) {\n\t\t\t\t\t// show value on first line of multiline label\n\t\t\t\t\t// need to clone because we are changing the value\n\t\t\t\t\tdataLabel = dataLabel.slice();\n\t\t\t\t\tdataLabel[0] += value;\n\t\t\t\t} else {\n\t\t\t\t\tdataLabel += value;\n\t\t\t\t}\n\n\t\t\t\treturn dataLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\ndefaults._set('pie', helpers.clone(defaults.doughnut));\ndefaults._set('pie', {\n\tcutoutPercentage: 0\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.doughnut = Chart.controllers.pie = Chart.DatasetController.extend({\n\n\t\tdataElementType: elements.Arc,\n\n\t\tlinkScales: helpers.noop,\n\n\t\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\n\t\tgetRingIndex: function(datasetIndex) {\n\t\t\tvar ringIndex = 0;\n\n\t\t\tfor (var j = 0; j < datasetIndex; ++j) {\n\t\t\t\tif (this.chart.isDatasetVisible(j)) {\n\t\t\t\t\t++ringIndex;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn ringIndex;\n\t\t},\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar chartArea = chart.chartArea;\n\t\t\tvar opts = chart.options;\n\t\t\tvar arcOpts = opts.elements.arc;\n\t\t\tvar availableWidth = chartArea.right - chartArea.left - arcOpts.borderWidth;\n\t\t\tvar availableHeight = chartArea.bottom - chartArea.top - arcOpts.borderWidth;\n\t\t\tvar minSize = Math.min(availableWidth, availableHeight);\n\t\t\tvar offset = {x: 0, y: 0};\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar cutoutPercentage = opts.cutoutPercentage;\n\t\t\tvar circumference = opts.circumference;\n\n\t\t\t// If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc\n\t\t\tif (circumference < Math.PI * 2.0) {\n\t\t\t\tvar startAngle = opts.rotation % (Math.PI * 2.0);\n\t\t\t\tstartAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0);\n\t\t\t\tvar endAngle = startAngle + circumference;\n\t\t\t\tvar start = {x: Math.cos(startAngle), y: Math.sin(startAngle)};\n\t\t\t\tvar end = {x: Math.cos(endAngle), y: Math.sin(endAngle)};\n\t\t\t\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle);\n\t\t\t\tvar contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle);\n\t\t\t\tvar contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle);\n\t\t\t\tvar contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle);\n\t\t\t\tvar cutout = cutoutPercentage / 100.0;\n\t\t\t\tvar min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))};\n\t\t\t\tvar max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))};\n\t\t\t\tvar size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5};\n\t\t\t\tminSize = Math.min(availableWidth / size.width, availableHeight / size.height);\n\t\t\t\toffset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5};\n\t\t\t}\n\n\t\t\tchart.borderWidth = me.getMaxBorderWidth(meta.data);\n\t\t\tchart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0);\n\t\t\tchart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0);\n\t\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\t\t\tchart.offsetX = offset.x * chart.outerRadius;\n\t\t\tchart.offsetY = offset.y * chart.outerRadius;\n\n\t\t\tmeta.total = me.calculateTotal();\n\n\t\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.getRingIndex(me.index));\n\t\t\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength, 0);\n\n\t\t\thelpers.each(meta.data, function(arc, index) {\n\t\t\t\tme.updateElement(arc, index, reset);\n\t\t\t});\n\t\t},\n\n\t\tupdateElement: function(arc, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar chartArea = chart.chartArea;\n\t\t\tvar opts = chart.options;\n\t\t\tvar animationOpts = opts.animation;\n\t\t\tvar centerX = (chartArea.left + chartArea.right) / 2;\n\t\t\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\n\t\t\tvar startAngle = opts.rotation; // non reset case handled later\n\t\t\tvar endAngle = opts.rotation; // non reset case handled later\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI));\n\t\t\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\n\t\t\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\n\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n\t\t\thelpers.extend(arc, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index,\n\n\t\t\t\t// Desired view properties\n\t\t\t\t_model: {\n\t\t\t\t\tx: centerX + chart.offsetX,\n\t\t\t\t\ty: centerY + chart.offsetY,\n\t\t\t\t\tstartAngle: startAngle,\n\t\t\t\t\tendAngle: endAngle,\n\t\t\t\t\tcircumference: circumference,\n\t\t\t\t\touterRadius: outerRadius,\n\t\t\t\t\tinnerRadius: innerRadius,\n\t\t\t\t\tlabel: valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar model = arc._model;\n\n\t\t\t// Resets the visual styles\n\t\t\tvar custom = arc.custom || {};\n\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\tvar elementOpts = this.chart.options.elements.arc;\n\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : valueOrDefault(dataset.backgroundColor, index, elementOpts.backgroundColor);\n\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : valueOrDefault(dataset.borderColor, index, elementOpts.borderColor);\n\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : valueOrDefault(dataset.borderWidth, index, elementOpts.borderWidth);\n\n\t\t\t// Set correct angles if not resetting\n\t\t\tif (!reset || !animationOpts.animateRotate) {\n\t\t\t\tif (index === 0) {\n\t\t\t\t\tmodel.startAngle = opts.rotation;\n\t\t\t\t} else {\n\t\t\t\t\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\n\t\t\t\t}\n\n\t\t\t\tmodel.endAngle = model.startAngle + model.circumference;\n\t\t\t}\n\n\t\t\tarc.pivot();\n\t\t},\n\n\t\tcalculateTotal: function() {\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar total = 0;\n\t\t\tvar value;\n\n\t\t\thelpers.each(meta.data, function(element, index) {\n\t\t\t\tvalue = dataset.data[index];\n\t\t\t\tif (!isNaN(value) && !element.hidden) {\n\t\t\t\t\ttotal += Math.abs(value);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t/* if (total === 0) {\n\t\t\t\ttotal = NaN;\n\t\t\t}*/\n\n\t\t\treturn total;\n\t\t},\n\n\t\tcalculateCircumference: function(value) {\n\t\t\tvar total = this.getMeta().total;\n\t\t\tif (total > 0 && !isNaN(value)) {\n\t\t\t\treturn (Math.PI * 2.0) * (Math.abs(value) / total);\n\t\t\t}\n\t\t\treturn 0;\n\t\t},\n\n\t\t// gets the max border or hover width to properly scale pie charts\n\t\tgetMaxBorderWidth: function(arcs) {\n\t\t\tvar max = 0;\n\t\t\tvar index = this.index;\n\t\t\tvar length = arcs.length;\n\t\t\tvar borderWidth;\n\t\t\tvar hoverWidth;\n\n\t\t\tfor (var i = 0; i < length; i++) {\n\t\t\t\tborderWidth = arcs[i]._model ? arcs[i]._model.borderWidth : 0;\n\t\t\t\thoverWidth = arcs[i]._chart ? arcs[i]._chart.config.data.datasets[index].hoverBorderWidth : 0;\n\n\t\t\t\tmax = borderWidth > max ? borderWidth : max;\n\t\t\t\tmax = hoverWidth > max ? hoverWidth : max;\n\t\t\t}\n\t\t\treturn max;\n\t\t}\n\t});\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],18:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('line', {\n\tshowLines: true,\n\tspanGaps: false,\n\n\thover: {\n\t\tmode: 'label'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\ttype: 'category',\n\t\t\tid: 'x-axis-0'\n\t\t}],\n\t\tyAxes: [{\n\t\t\ttype: 'linear',\n\t\t\tid: 'y-axis-0'\n\t\t}]\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tfunction lineEnabled(dataset, options) {\n\t\treturn helpers.valueOrDefault(dataset.showLine, options.showLines);\n\t}\n\n\tChart.controllers.line = Chart.DatasetController.extend({\n\n\t\tdatasetElementType: elements.Line,\n\n\t\tdataElementType: elements.Point,\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar line = meta.dataset;\n\t\t\tvar points = meta.data || [];\n\t\t\tvar options = me.chart.options;\n\t\t\tvar lineElementOptions = options.elements.line;\n\t\t\tvar scale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar i, ilen, custom;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar showLine = lineEnabled(dataset, options);\n\n\t\t\t// Update Line\n\t\t\tif (showLine) {\n\t\t\t\tcustom = line.custom || {};\n\n\t\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t\t}\n\n\t\t\t\t// Utility\n\t\t\t\tline._scale = scale;\n\t\t\t\tline._datasetIndex = me.index;\n\t\t\t\t// Data\n\t\t\t\tline._children = points;\n\t\t\t\t// Model\n\t\t\t\tline._model = {\n\t\t\t\t\t// Appearance\n\t\t\t\t\t// The default behavior of lines is to break at null values, according\n\t\t\t\t\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\n\t\t\t\t\t// This option gives lines the ability to span gaps\n\t\t\t\t\tspanGaps: dataset.spanGaps ? dataset.spanGaps : options.spanGaps,\n\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension),\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor),\n\t\t\t\t\tborderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle),\n\t\t\t\t\tborderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash),\n\t\t\t\t\tborderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset),\n\t\t\t\t\tborderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle),\n\t\t\t\t\tfill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill),\n\t\t\t\t\tsteppedLine: custom.steppedLine ? custom.steppedLine : helpers.valueOrDefault(dataset.steppedLine, lineElementOptions.stepped),\n\t\t\t\t\tcubicInterpolationMode: custom.cubicInterpolationMode ? custom.cubicInterpolationMode : helpers.valueOrDefault(dataset.cubicInterpolationMode, lineElementOptions.cubicInterpolationMode),\n\t\t\t\t};\n\n\t\t\t\tline.pivot();\n\t\t\t}\n\n\t\t\t// Update Points\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tme.updateElement(points[i], i, reset);\n\t\t\t}\n\n\t\t\tif (showLine && line._model.tension !== 0) {\n\t\t\t\tme.updateBezierControlPoints();\n\t\t\t}\n\n\t\t\t// Now pivot the point for animation\n\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\tpoints[i].pivot();\n\t\t\t}\n\t\t},\n\n\t\tgetPointBackgroundColor: function(point, index) {\n\t\t\tvar backgroundColor = this.chart.options.elements.point.backgroundColor;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (custom.backgroundColor) {\n\t\t\t\tbackgroundColor = custom.backgroundColor;\n\t\t\t} else if (dataset.pointBackgroundColor) {\n\t\t\t\tbackgroundColor = helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, backgroundColor);\n\t\t\t} else if (dataset.backgroundColor) {\n\t\t\t\tbackgroundColor = dataset.backgroundColor;\n\t\t\t}\n\n\t\t\treturn backgroundColor;\n\t\t},\n\n\t\tgetPointBorderColor: function(point, index) {\n\t\t\tvar borderColor = this.chart.options.elements.point.borderColor;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (custom.borderColor) {\n\t\t\t\tborderColor = custom.borderColor;\n\t\t\t} else if (dataset.pointBorderColor) {\n\t\t\t\tborderColor = helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, borderColor);\n\t\t\t} else if (dataset.borderColor) {\n\t\t\t\tborderColor = dataset.borderColor;\n\t\t\t}\n\n\t\t\treturn borderColor;\n\t\t},\n\n\t\tgetPointBorderWidth: function(point, index) {\n\t\t\tvar borderWidth = this.chart.options.elements.point.borderWidth;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (!isNaN(custom.borderWidth)) {\n\t\t\t\tborderWidth = custom.borderWidth;\n\t\t\t} else if (!isNaN(dataset.pointBorderWidth) || helpers.isArray(dataset.pointBorderWidth)) {\n\t\t\t\tborderWidth = helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, borderWidth);\n\t\t\t} else if (!isNaN(dataset.borderWidth)) {\n\t\t\t\tborderWidth = dataset.borderWidth;\n\t\t\t}\n\n\t\t\treturn borderWidth;\n\t\t},\n\n\t\tgetPointRotation: function(point, index) {\n\t\t\tvar pointRotation = this.chart.options.elements.point.rotation;\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar custom = point.custom || {};\n\n\t\t\tif (!isNaN(custom.rotation)) {\n\t\t\t\tpointRotation = custom.rotation;\n\t\t\t} else if (!isNaN(dataset.pointRotation) || helpers.isArray(dataset.pointRotation)) {\n\t\t\t\tpointRotation = helpers.valueAtIndexOrDefault(dataset.pointRotation, index, pointRotation);\n\t\t\t}\n\t\t\treturn pointRotation;\n\t\t},\n\n\t\tupdateElement: function(point, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar datasetIndex = me.index;\n\t\t\tvar value = dataset.data[index];\n\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar xScale = me.getScaleForId(meta.xAxisID);\n\t\t\tvar pointOptions = me.chart.options.elements.point;\n\t\t\tvar x, y;\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t}\n\t\t\tif ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) {\n\t\t\t\tdataset.pointHitRadius = dataset.hitRadius;\n\t\t\t}\n\n\t\t\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\n\t\t\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\n\n\t\t\t// Utility\n\t\t\tpoint._xScale = xScale;\n\t\t\tpoint._yScale = yScale;\n\t\t\tpoint._datasetIndex = datasetIndex;\n\t\t\tpoint._index = index;\n\n\t\t\t// Desired view properties\n\t\t\tpoint._model = {\n\t\t\t\tx: x,\n\t\t\t\ty: y,\n\t\t\t\tskip: custom.skip || isNaN(x) || isNaN(y),\n\t\t\t\t// Appearance\n\t\t\t\tradius: custom.radius || helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointOptions.radius),\n\t\t\t\tpointStyle: custom.pointStyle || helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointOptions.pointStyle),\n\t\t\t\trotation: me.getPointRotation(point, index),\n\t\t\t\tbackgroundColor: me.getPointBackgroundColor(point, index),\n\t\t\t\tborderColor: me.getPointBorderColor(point, index),\n\t\t\t\tborderWidth: me.getPointBorderWidth(point, index),\n\t\t\t\ttension: meta.dataset._model ? meta.dataset._model.tension : 0,\n\t\t\t\tsteppedLine: meta.dataset._model ? meta.dataset._model.steppedLine : false,\n\t\t\t\t// Tooltip\n\t\t\t\thitRadius: custom.hitRadius || helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointOptions.hitRadius)\n\t\t\t};\n\t\t},\n\n\t\tcalculatePointY: function(value, index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar yScale = me.getScaleForId(meta.yAxisID);\n\t\t\tvar sumPos = 0;\n\t\t\tvar sumNeg = 0;\n\t\t\tvar i, ds, dsMeta;\n\n\t\t\tif (yScale.options.stacked) {\n\t\t\t\tfor (i = 0; i < datasetIndex; i++) {\n\t\t\t\t\tds = chart.data.datasets[i];\n\t\t\t\t\tdsMeta = chart.getDatasetMeta(i);\n\t\t\t\t\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) {\n\t\t\t\t\t\tvar stackedRightValue = Number(yScale.getRightValue(ds.data[index]));\n\t\t\t\t\t\tif (stackedRightValue < 0) {\n\t\t\t\t\t\t\tsumNeg += stackedRightValue || 0;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tsumPos += stackedRightValue || 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tvar rightValue = Number(yScale.getRightValue(value));\n\t\t\t\tif (rightValue < 0) {\n\t\t\t\t\treturn yScale.getPixelForValue(sumNeg + rightValue);\n\t\t\t\t}\n\t\t\t\treturn yScale.getPixelForValue(sumPos + rightValue);\n\t\t\t}\n\n\t\t\treturn yScale.getPixelForValue(value);\n\t\t},\n\n\t\tupdateBezierControlPoints: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar area = me.chart.chartArea;\n\t\t\tvar points = (meta.data || []);\n\t\t\tvar i, ilen, point, model, controlPoints;\n\n\t\t\t// Only consider points that are drawn in case the spanGaps option is used\n\t\t\tif (meta.dataset._model.spanGaps) {\n\t\t\t\tpoints = points.filter(function(pt) {\n\t\t\t\t\treturn !pt._model.skip;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction capControlPoint(pt, min, max) {\n\t\t\t\treturn Math.max(Math.min(pt, max), min);\n\t\t\t}\n\n\t\t\tif (meta.dataset._model.cubicInterpolationMode === 'monotone') {\n\t\t\t\thelpers.splineCurveMonotone(points);\n\t\t\t} else {\n\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\tpoint = points[i];\n\t\t\t\t\tmodel = point._model;\n\t\t\t\t\tcontrolPoints = helpers.splineCurve(\n\t\t\t\t\t\thelpers.previousItem(points, i)._model,\n\t\t\t\t\t\tmodel,\n\t\t\t\t\t\thelpers.nextItem(points, i)._model,\n\t\t\t\t\t\tmeta.dataset._model.tension\n\t\t\t\t\t);\n\t\t\t\t\tmodel.controlPointPreviousX = controlPoints.previous.x;\n\t\t\t\t\tmodel.controlPointPreviousY = controlPoints.previous.y;\n\t\t\t\t\tmodel.controlPointNextX = controlPoints.next.x;\n\t\t\t\t\tmodel.controlPointNextY = controlPoints.next.y;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (me.chart.options.elements.line.capBezierPoints) {\n\t\t\t\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\n\t\t\t\t\tmodel = points[i]._model;\n\t\t\t\t\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\n\t\t\t\t\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\n\t\t\t\t\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\n\t\t\t\t\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar points = meta.data || [];\n\t\t\tvar area = chart.chartArea;\n\t\t\tvar ilen = points.length;\n\t\t\tvar halfBorderWidth;\n\t\t\tvar i = 0;\n\n\t\t\tif (lineEnabled(me.getDataset(), chart.options)) {\n\t\t\t\thalfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2;\n\n\t\t\t\thelpers.canvas.clipArea(chart.ctx, {\n\t\t\t\t\tleft: area.left,\n\t\t\t\t\tright: area.right,\n\t\t\t\t\ttop: area.top - halfBorderWidth,\n\t\t\t\t\tbottom: area.bottom + halfBorderWidth\n\t\t\t\t});\n\n\t\t\t\tmeta.dataset.draw();\n\n\t\t\t\thelpers.canvas.unclipArea(chart.ctx);\n\t\t\t}\n\n\t\t\t// Draw the points\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\tpoints[i].draw(area);\n\t\t\t}\n\t\t},\n\n\t\tsetHoverStyle: function(element) {\n\t\t\t// Point\n\t\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\t\tvar index = element._index;\n\t\t\tvar custom = element.custom || {};\n\t\t\tvar model = element._model;\n\n\t\t\telement.$previousStyle = {\n\t\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\t\tborderColor: model.borderColor,\n\t\t\t\tborderWidth: model.borderWidth,\n\t\t\t\tradius: model.radius\n\t\t\t};\n\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth);\n\t\t\tmodel.radius = custom.hoverRadius || helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius);\n\t\t},\n\t});\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],19:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('polarArea', {\n\tscale: {\n\t\ttype: 'radialLinear',\n\t\tangleLines: {\n\t\t\tdisplay: false\n\t\t},\n\t\tgridLines: {\n\t\t\tcircular: true\n\t\t},\n\t\tpointLabels: {\n\t\t\tdisplay: false\n\t\t},\n\t\tticks: {\n\t\t\tbeginAtZero: true\n\t\t}\n\t},\n\n\t// Boolean - Whether to animate the rotation of the chart\n\tanimation: {\n\t\tanimateRotate: true,\n\t\tanimateScale: true\n\t},\n\n\tstartAngle: -0.5 * Math.PI,\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\n\t\tvar data = chart.data;\n\t\tvar datasets = data.datasets;\n\t\tvar labels = data.labels;\n\n\t\tif (datasets.length) {\n\t\t\tfor (var i = 0; i < datasets[0].data.length; ++i) {\n\t\t\t\ttext.push('<li><span style=\"background-color:' + datasets[0].backgroundColor[i] + '\"></span>');\n\t\t\t\tif (labels[i]) {\n\t\t\t\t\ttext.push(labels[i]);\n\t\t\t\t}\n\t\t\t\ttext.push('</li>');\n\t\t\t}\n\t\t}\n\n\t\ttext.push('</ul>');\n\t\treturn text.join('');\n\t},\n\tlegend: {\n\t\tlabels: {\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\tif (data.labels.length && data.datasets.length) {\n\t\t\t\t\treturn data.labels.map(function(label, i) {\n\t\t\t\t\t\tvar meta = chart.getDatasetMeta(0);\n\t\t\t\t\t\tvar ds = data.datasets[0];\n\t\t\t\t\t\tvar arc = meta.data[i];\n\t\t\t\t\t\tvar custom = arc.custom || {};\n\t\t\t\t\t\tvar valueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\t\t\t\tvar arcOpts = chart.options.elements.arc;\n\t\t\t\t\t\tvar fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor);\n\t\t\t\t\t\tvar stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor);\n\t\t\t\t\t\tvar bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth);\n\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\ttext: label,\n\t\t\t\t\t\t\tfillStyle: fill,\n\t\t\t\t\t\t\tstrokeStyle: stroke,\n\t\t\t\t\t\t\tlineWidth: bw,\n\t\t\t\t\t\t\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\n\n\t\t\t\t\t\t\t// Extra data used for toggling the correct item\n\t\t\t\t\t\t\tindex: i\n\t\t\t\t\t\t};\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\treturn [];\n\t\t\t}\n\t\t},\n\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.index;\n\t\t\tvar chart = this.chart;\n\t\t\tvar i, ilen, meta;\n\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\t\tmeta.data[index].hidden = !meta.data[index].hidden;\n\t\t\t}\n\n\t\t\tchart.update();\n\t\t}\n\t},\n\n\t// Need to override these to give a nice default\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';\n\t\t\t},\n\t\t\tlabel: function(item, data) {\n\t\t\t\treturn data.labels[item.index] + ': ' + item.yLabel;\n\t\t\t}\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.polarArea = Chart.DatasetController.extend({\n\n\t\tdataElementType: elements.Arc,\n\n\t\tlinkScales: helpers.noop,\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar start = me.chart.options.startAngle || 0;\n\t\t\tvar starts = me._starts = [];\n\t\t\tvar angles = me._angles = [];\n\t\t\tvar i, ilen, angle;\n\n\t\t\tme._updateRadius();\n\n\t\t\tmeta.count = me.countVisibleElements();\n\n\t\t\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\n\t\t\t\tstarts[i] = start;\n\t\t\t\tangle = me._computeAngle(i);\n\t\t\t\tangles[i] = angle;\n\t\t\t\tstart += angle;\n\t\t\t}\n\n\t\t\thelpers.each(meta.data, function(arc, index) {\n\t\t\t\tme.updateElement(arc, index, reset);\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\t_updateRadius: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar chartArea = chart.chartArea;\n\t\t\tvar opts = chart.options;\n\t\t\tvar arcOpts = opts.elements.arc;\n\t\t\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\n\n\t\t\tchart.outerRadius = Math.max((minSize - arcOpts.borderWidth / 2) / 2, 0);\n\t\t\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\n\t\t\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\n\n\t\t\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\n\t\t\tme.innerRadius = me.outerRadius - chart.radiusLength;\n\t\t},\n\n\t\tupdateElement: function(arc, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar opts = chart.options;\n\t\t\tvar animationOpts = opts.animation;\n\t\t\tvar scale = chart.scale;\n\t\t\tvar labels = chart.data.labels;\n\n\t\t\tvar centerX = scale.xCenter;\n\t\t\tvar centerY = scale.yCenter;\n\n\t\t\t// var negHalfPI = -0.5 * Math.PI;\n\t\t\tvar datasetStartAngle = opts.startAngle;\n\t\t\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\t\t\tvar startAngle = me._starts[index];\n\t\t\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\n\n\t\t\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\n\n\t\t\thelpers.extend(arc, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index,\n\t\t\t\t_scale: scale,\n\n\t\t\t\t// Desired view properties\n\t\t\t\t_model: {\n\t\t\t\t\tx: centerX,\n\t\t\t\t\ty: centerY,\n\t\t\t\t\tinnerRadius: 0,\n\t\t\t\t\touterRadius: reset ? resetRadius : distance,\n\t\t\t\t\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\n\t\t\t\t\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\n\t\t\t\t\tlabel: helpers.valueAtIndexOrDefault(labels, index, labels[index])\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Apply border and fill style\n\t\t\tvar elementOpts = this.chart.options.elements.arc;\n\t\t\tvar custom = arc.custom || {};\n\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\tvar model = arc._model;\n\n\t\t\tmodel.backgroundColor = custom.backgroundColor ? custom.backgroundColor : valueOrDefault(dataset.backgroundColor, index, elementOpts.backgroundColor);\n\t\t\tmodel.borderColor = custom.borderColor ? custom.borderColor : valueOrDefault(dataset.borderColor, index, elementOpts.borderColor);\n\t\t\tmodel.borderWidth = custom.borderWidth ? custom.borderWidth : valueOrDefault(dataset.borderWidth, index, elementOpts.borderWidth);\n\n\t\t\tarc.pivot();\n\t\t},\n\n\t\tcountVisibleElements: function() {\n\t\t\tvar dataset = this.getDataset();\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar count = 0;\n\n\t\t\thelpers.each(meta.data, function(element, index) {\n\t\t\t\tif (!isNaN(dataset.data[index]) && !element.hidden) {\n\t\t\t\t\tcount++;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn count;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\t_computeAngle: function(index) {\n\t\t\tvar me = this;\n\t\t\tvar count = this.getMeta().count;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar meta = me.getMeta();\n\n\t\t\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\n\t\t\t\treturn 0;\n\t\t\t}\n\n\t\t\t// Scriptable options\n\t\t\tvar context = {\n\t\t\t\tchart: me.chart,\n\t\t\t\tdataIndex: index,\n\t\t\t\tdataset: dataset,\n\t\t\t\tdatasetIndex: me.index\n\t\t\t};\n\n\t\t\treturn helpers.options.resolve([\n\t\t\t\tme.chart.options.elements.arc.angle,\n\t\t\t\t(2 * Math.PI) / count\n\t\t\t], context, index);\n\t\t}\n\t});\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],20:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('radar', {\n\tscale: {\n\t\ttype: 'radialLinear'\n\t},\n\telements: {\n\t\tline: {\n\t\t\ttension: 0 // no bezier in radar\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\tChart.controllers.radar = Chart.DatasetController.extend({\n\n\t\tdatasetElementType: elements.Line,\n\n\t\tdataElementType: elements.Point,\n\n\t\tlinkScales: helpers.noop,\n\n\t\tupdate: function(reset) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar line = meta.dataset;\n\t\t\tvar points = meta.data;\n\t\t\tvar custom = line.custom || {};\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar lineElementOptions = me.chart.options.elements.line;\n\t\t\tvar scale = me.chart.scale;\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\n\t\t\t\tdataset.lineTension = dataset.tension;\n\t\t\t}\n\n\t\t\thelpers.extend(meta.dataset, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_scale: scale,\n\t\t\t\t// Data\n\t\t\t\t_children: points,\n\t\t\t\t_loop: true,\n\t\t\t\t// Model\n\t\t\t\t_model: {\n\t\t\t\t\t// Appearance\n\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension),\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor),\n\t\t\t\t\tfill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill),\n\t\t\t\t\tborderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle),\n\t\t\t\t\tborderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash),\n\t\t\t\t\tborderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset),\n\t\t\t\t\tborderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle),\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmeta.dataset.pivot();\n\n\t\t\t// Update Points\n\t\t\thelpers.each(points, function(point, index) {\n\t\t\t\tme.updateElement(point, index, reset);\n\t\t\t}, me);\n\n\t\t\t// Update bezier control points\n\t\t\tme.updateBezierControlPoints();\n\t\t},\n\t\tupdateElement: function(point, index, reset) {\n\t\t\tvar me = this;\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar scale = me.chart.scale;\n\t\t\tvar pointElementOptions = me.chart.options.elements.point;\n\t\t\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\n\n\t\t\t// Compatibility: If the properties are defined with only the old name, use those values\n\t\t\tif ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) {\n\t\t\t\tdataset.pointRadius = dataset.radius;\n\t\t\t}\n\t\t\tif ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) {\n\t\t\t\tdataset.pointHitRadius = dataset.hitRadius;\n\t\t\t}\n\n\t\t\thelpers.extend(point, {\n\t\t\t\t// Utility\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index,\n\t\t\t\t_scale: scale,\n\n\t\t\t\t// Desired view properties\n\t\t\t\t_model: {\n\t\t\t\t\tx: reset ? scale.xCenter : pointPosition.x, // value not used in dataset scale, but we want a consistent API between scales\n\t\t\t\t\ty: reset ? scale.yCenter : pointPosition.y,\n\n\t\t\t\t\t// Appearance\n\t\t\t\t\ttension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, me.chart.options.elements.line.tension),\n\t\t\t\t\tradius: custom.radius ? custom.radius : helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius),\n\t\t\t\t\tbackgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor),\n\t\t\t\t\tborderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor),\n\t\t\t\t\tborderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth),\n\t\t\t\t\tpointStyle: custom.pointStyle ? custom.pointStyle : helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointElementOptions.pointStyle),\n\t\t\t\t\trotation: custom.rotation ? custom.rotation : helpers.valueAtIndexOrDefault(dataset.pointRotation, index, pointElementOptions.rotation),\n\n\t\t\t\t\t// Tooltip\n\t\t\t\t\thitRadius: custom.hitRadius ? custom.hitRadius : helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointElementOptions.hitRadius)\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tpoint._model.skip = custom.skip ? custom.skip : (isNaN(point._model.x) || isNaN(point._model.y));\n\t\t},\n\t\tupdateBezierControlPoints: function() {\n\t\t\tvar chartArea = this.chart.chartArea;\n\t\t\tvar meta = this.getMeta();\n\n\t\t\thelpers.each(meta.data, function(point, index) {\n\t\t\t\tvar model = point._model;\n\t\t\t\tvar controlPoints = helpers.splineCurve(\n\t\t\t\t\thelpers.previousItem(meta.data, index, true)._model,\n\t\t\t\t\tmodel,\n\t\t\t\t\thelpers.nextItem(meta.data, index, true)._model,\n\t\t\t\t\tmodel.tension\n\t\t\t\t);\n\n\t\t\t\t// Prevent the bezier going outside of the bounds of the graph\n\t\t\t\tmodel.controlPointPreviousX = Math.max(Math.min(controlPoints.previous.x, chartArea.right), chartArea.left);\n\t\t\t\tmodel.controlPointPreviousY = Math.max(Math.min(controlPoints.previous.y, chartArea.bottom), chartArea.top);\n\n\t\t\t\tmodel.controlPointNextX = Math.max(Math.min(controlPoints.next.x, chartArea.right), chartArea.left);\n\t\t\t\tmodel.controlPointNextY = Math.max(Math.min(controlPoints.next.y, chartArea.bottom), chartArea.top);\n\n\t\t\t\t// Now pivot the point for animation\n\t\t\t\tpoint.pivot();\n\t\t\t});\n\t\t},\n\n\t\tsetHoverStyle: function(point) {\n\t\t\t// Point\n\t\t\tvar dataset = this.chart.data.datasets[point._datasetIndex];\n\t\t\tvar custom = point.custom || {};\n\t\t\tvar index = point._index;\n\t\t\tvar model = point._model;\n\n\t\t\tpoint.$previousStyle = {\n\t\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\t\tborderColor: model.borderColor,\n\t\t\t\tborderWidth: model.borderWidth,\n\t\t\t\tradius: model.radius\n\t\t\t};\n\n\t\t\tmodel.radius = custom.hoverRadius ? custom.hoverRadius : helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius);\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth);\n\t\t},\n\t});\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],21:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\n\ndefaults._set('scatter', {\n\thover: {\n\t\tmode: 'single'\n\t},\n\n\tscales: {\n\t\txAxes: [{\n\t\t\tid: 'x-axis-1',    // need an ID so datasets can reference the scale\n\t\t\ttype: 'linear',    // scatter should not use a category axis\n\t\t\tposition: 'bottom'\n\t\t}],\n\t\tyAxes: [{\n\t\t\tid: 'y-axis-1',\n\t\t\ttype: 'linear',\n\t\t\tposition: 'left'\n\t\t}]\n\t},\n\n\tshowLines: false,\n\n\ttooltips: {\n\t\tcallbacks: {\n\t\t\ttitle: function() {\n\t\t\t\treturn '';     // doesn't make sense for scatter since data are formatted as a point\n\t\t\t},\n\t\t\tlabel: function(item) {\n\t\t\t\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\n\t\t\t}\n\t\t}\n\t}\n});\n\nmodule.exports = function(Chart) {\n\n\t// Scatter charts use line controllers\n\tChart.controllers.scatter = Chart.controllers.line;\n\n};\n\n},{\"26\":26}],22:[function(require,module,exports){\n'use strict';\n\nvar Element = require(27);\n\nvar exports = module.exports = Element.extend({\n\tchart: null, // the animation associated chart instance\n\tcurrentStep: 0, // the current animation step\n\tnumSteps: 60, // default number of steps\n\teasing: '', // the easing to use for this animation\n\trender: null, // render function used by the animation service\n\n\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\n\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\n});\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.Animation instead\n * @prop Chart.Animation#animationObject\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n */\nObject.defineProperty(exports.prototype, 'animationObject', {\n\tget: function() {\n\t\treturn this;\n\t}\n});\n\n/**\n * Provided for backward compatibility, use Chart.Animation#chart instead\n * @prop Chart.Animation#chartInstance\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n */\nObject.defineProperty(exports.prototype, 'chartInstance', {\n\tget: function() {\n\t\treturn this.chart;\n\t},\n\tset: function(value) {\n\t\tthis.chart = value;\n\t}\n});\n\n},{\"27\":27}],23:[function(require,module,exports){\n/* global window: false */\n'use strict';\n\nvar defaults = require(26);\nvar helpers = require(46);\n\ndefaults._set('global', {\n\tanimation: {\n\t\tduration: 1000,\n\t\teasing: 'easeOutQuart',\n\t\tonProgress: helpers.noop,\n\t\tonComplete: helpers.noop\n\t}\n});\n\nmodule.exports = {\n\tframeDuration: 17,\n\tanimations: [],\n\tdropFrames: 0,\n\trequest: null,\n\n\t/**\n\t * @param {Chart} chart - The chart to animate.\n\t * @param {Chart.Animation} animation - The animation that we will animate.\n\t * @param {Number} duration - The animation duration in ms.\n\t * @param {Boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\n\t */\n\taddAnimation: function(chart, animation, duration, lazy) {\n\t\tvar animations = this.animations;\n\t\tvar i, ilen;\n\n\t\tanimation.chart = chart;\n\n\t\tif (!lazy) {\n\t\t\tchart.animating = true;\n\t\t}\n\n\t\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\n\t\t\tif (animations[i].chart === chart) {\n\t\t\t\tanimations[i] = animation;\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tanimations.push(animation);\n\n\t\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\n\t\tif (animations.length === 1) {\n\t\t\tthis.requestAnimationFrame();\n\t\t}\n\t},\n\n\tcancelAnimation: function(chart) {\n\t\tvar index = helpers.findIndex(this.animations, function(animation) {\n\t\t\treturn animation.chart === chart;\n\t\t});\n\n\t\tif (index !== -1) {\n\t\t\tthis.animations.splice(index, 1);\n\t\t\tchart.animating = false;\n\t\t}\n\t},\n\n\trequestAnimationFrame: function() {\n\t\tvar me = this;\n\t\tif (me.request === null) {\n\t\t\t// Skip animation frame requests until the active one is executed.\n\t\t\t// This can happen when processing mouse events, e.g. 'mousemove'\n\t\t\t// and 'mouseout' events will trigger multiple renders.\n\t\t\tme.request = helpers.requestAnimFrame.call(window, function() {\n\t\t\t\tme.request = null;\n\t\t\t\tme.startDigest();\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tstartDigest: function() {\n\t\tvar me = this;\n\t\tvar startTime = Date.now();\n\t\tvar framesToDrop = 0;\n\n\t\tif (me.dropFrames > 1) {\n\t\t\tframesToDrop = Math.floor(me.dropFrames);\n\t\t\tme.dropFrames = me.dropFrames % 1;\n\t\t}\n\n\t\tme.advance(1 + framesToDrop);\n\n\t\tvar endTime = Date.now();\n\n\t\tme.dropFrames += (endTime - startTime) / me.frameDuration;\n\n\t\t// Do we have more stuff to animate?\n\t\tif (me.animations.length > 0) {\n\t\t\tme.requestAnimationFrame();\n\t\t}\n\t},\n\n\t/**\n\t * @private\n\t */\n\tadvance: function(count) {\n\t\tvar animations = this.animations;\n\t\tvar animation, chart;\n\t\tvar i = 0;\n\n\t\twhile (i < animations.length) {\n\t\t\tanimation = animations[i];\n\t\t\tchart = animation.chart;\n\n\t\t\tanimation.currentStep = (animation.currentStep || 0) + count;\n\t\t\tanimation.currentStep = Math.min(animation.currentStep, animation.numSteps);\n\n\t\t\thelpers.callback(animation.render, [chart, animation], chart);\n\t\t\thelpers.callback(animation.onAnimationProgress, [animation], chart);\n\n\t\t\tif (animation.currentStep >= animation.numSteps) {\n\t\t\t\thelpers.callback(animation.onAnimationComplete, [animation], chart);\n\t\t\t\tchart.animating = false;\n\t\t\t\tanimations.splice(i, 1);\n\t\t\t} else {\n\t\t\t\t++i;\n\t\t\t}\n\t\t}\n\t}\n};\n\n},{\"26\":26,\"46\":46}],24:[function(require,module,exports){\n'use strict';\n\nvar Animation = require(22);\nvar animations = require(23);\nvar defaults = require(26);\nvar helpers = require(46);\nvar Interaction = require(29);\nvar layouts = require(31);\nvar platform = require(49);\nvar plugins = require(32);\nvar scaleService = require(34);\nvar Tooltip = require(36);\n\nmodule.exports = function(Chart) {\n\n\t// Create a dictionary of chart types, to allow for extension of existing types\n\tChart.types = {};\n\n\t// Store a reference to each instance - allowing us to globally resize chart instances on window resize.\n\t// Destroy method on the chart will remove the instance of the chart from this reference.\n\tChart.instances = {};\n\n\t// Controllers available for dataset visualization eg. bar, line, slice, etc.\n\tChart.controllers = {};\n\n\t/**\n\t * Initializes the given config with global and chart default values.\n\t */\n\tfunction initConfig(config) {\n\t\tconfig = config || {};\n\n\t\t// Do NOT use configMerge() for the data object because this method merges arrays\n\t\t// and so would change references to labels and datasets, preventing data updates.\n\t\tvar data = config.data = config.data || {};\n\t\tdata.datasets = data.datasets || [];\n\t\tdata.labels = data.labels || [];\n\n\t\tconfig.options = helpers.configMerge(\n\t\t\tdefaults.global,\n\t\t\tdefaults[config.type],\n\t\t\tconfig.options || {});\n\n\t\treturn config;\n\t}\n\n\t/**\n\t * Updates the config of the chart\n\t * @param chart {Chart} chart to update the options for\n\t */\n\tfunction updateConfig(chart) {\n\t\tvar newOptions = chart.options;\n\n\t\thelpers.each(chart.scales, function(scale) {\n\t\t\tlayouts.removeBox(chart, scale);\n\t\t});\n\n\t\tnewOptions = helpers.configMerge(\n\t\t\tChart.defaults.global,\n\t\t\tChart.defaults[chart.config.type],\n\t\t\tnewOptions);\n\n\t\tchart.options = chart.config.options = newOptions;\n\t\tchart.ensureScalesHaveIDs();\n\t\tchart.buildOrUpdateScales();\n\t\t// Tooltip\n\t\tchart.tooltip._options = newOptions.tooltips;\n\t\tchart.tooltip.initialize();\n\t}\n\n\tfunction positionIsHorizontal(position) {\n\t\treturn position === 'top' || position === 'bottom';\n\t}\n\n\thelpers.extend(Chart.prototype, /** @lends Chart */ {\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tconstruct: function(item, config) {\n\t\t\tvar me = this;\n\n\t\t\tconfig = initConfig(config);\n\n\t\t\tvar context = platform.acquireContext(item, config);\n\t\t\tvar canvas = context && context.canvas;\n\t\t\tvar height = canvas && canvas.height;\n\t\t\tvar width = canvas && canvas.width;\n\n\t\t\tme.id = helpers.uid();\n\t\t\tme.ctx = context;\n\t\t\tme.canvas = canvas;\n\t\t\tme.config = config;\n\t\t\tme.width = width;\n\t\t\tme.height = height;\n\t\t\tme.aspectRatio = height ? width / height : null;\n\t\t\tme.options = config.options;\n\t\t\tme._bufferedRender = false;\n\n\t\t\t/**\n\t\t\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\n\t\t\t * the \"instance\" still need to be defined since it might be called from plugins.\n\t\t\t * @prop Chart#chart\n\t\t\t * @deprecated since version 2.6.0\n\t\t\t * @todo remove at version 3\n\t\t\t * @private\n\t\t\t */\n\t\t\tme.chart = me;\n\t\t\tme.controller = me; // chart.chart.controller #inception\n\n\t\t\t// Add the chart instance to the global namespace\n\t\t\tChart.instances[me.id] = me;\n\n\t\t\t// Define alias to the config data: `chart.data === chart.config.data`\n\t\t\tObject.defineProperty(me, 'data', {\n\t\t\t\tget: function() {\n\t\t\t\t\treturn me.config.data;\n\t\t\t\t},\n\t\t\t\tset: function(value) {\n\t\t\t\t\tme.config.data = value;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (!context || !canvas) {\n\t\t\t\t// The given item is not a compatible context2d element, let's return before finalizing\n\t\t\t\t// the chart initialization but after setting basic chart / controller properties that\n\t\t\t\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\n\t\t\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\t\t\tconsole.error(\"Failed to create chart: can't acquire context from the given item\");\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tme.initialize();\n\t\t\tme.update();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinitialize: function() {\n\t\t\tvar me = this;\n\n\t\t\t// Before init plugin notification\n\t\t\tplugins.notify(me, 'beforeInit');\n\n\t\t\thelpers.retinaScale(me, me.options.devicePixelRatio);\n\n\t\t\tme.bindEvents();\n\n\t\t\tif (me.options.responsive) {\n\t\t\t\t// Initial resize before chart draws (must be silent to preserve initial animations).\n\t\t\t\tme.resize(true);\n\t\t\t}\n\n\t\t\t// Make sure scales have IDs and are built before we build any controllers.\n\t\t\tme.ensureScalesHaveIDs();\n\t\t\tme.buildOrUpdateScales();\n\t\t\tme.initToolTip();\n\n\t\t\t// After init plugin notification\n\t\t\tplugins.notify(me, 'afterInit');\n\n\t\t\treturn me;\n\t\t},\n\n\t\tclear: function() {\n\t\t\thelpers.canvas.clear(this);\n\t\t\treturn this;\n\t\t},\n\n\t\tstop: function() {\n\t\t\t// Stops any current animation loop occurring\n\t\t\tanimations.cancelAnimation(this);\n\t\t\treturn this;\n\t\t},\n\n\t\tresize: function(silent) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tvar canvas = me.canvas;\n\t\t\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\n\n\t\t\t// the canvas render width and height will be casted to integers so make sure that\n\t\t\t// the canvas display style uses the same integer values to avoid blurring effect.\n\n\t\t\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed\n\t\t\tvar newWidth = Math.max(0, Math.floor(helpers.getMaximumWidth(canvas)));\n\t\t\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers.getMaximumHeight(canvas)));\n\n\t\t\tif (me.width === newWidth && me.height === newHeight) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcanvas.width = me.width = newWidth;\n\t\t\tcanvas.height = me.height = newHeight;\n\t\t\tcanvas.style.width = newWidth + 'px';\n\t\t\tcanvas.style.height = newHeight + 'px';\n\n\t\t\thelpers.retinaScale(me, options.devicePixelRatio);\n\n\t\t\tif (!silent) {\n\t\t\t\t// Notify any plugins about the resize\n\t\t\t\tvar newSize = {width: newWidth, height: newHeight};\n\t\t\t\tplugins.notify(me, 'resize', [newSize]);\n\n\t\t\t\t// Notify of resize\n\t\t\t\tif (me.options.onResize) {\n\t\t\t\t\tme.options.onResize(me, newSize);\n\t\t\t\t}\n\n\t\t\t\tme.stop();\n\t\t\t\tme.update({\n\t\t\t\t\tduration: me.options.responsiveAnimationDuration\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\tensureScalesHaveIDs: function() {\n\t\t\tvar options = this.options;\n\t\t\tvar scalesOptions = options.scales || {};\n\t\t\tvar scaleOptions = options.scale;\n\n\t\t\thelpers.each(scalesOptions.xAxes, function(xAxisOptions, index) {\n\t\t\t\txAxisOptions.id = xAxisOptions.id || ('x-axis-' + index);\n\t\t\t});\n\n\t\t\thelpers.each(scalesOptions.yAxes, function(yAxisOptions, index) {\n\t\t\t\tyAxisOptions.id = yAxisOptions.id || ('y-axis-' + index);\n\t\t\t});\n\n\t\t\tif (scaleOptions) {\n\t\t\t\tscaleOptions.id = scaleOptions.id || 'scale';\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Builds a map of scale ID to scale object for future lookup.\n\t\t */\n\t\tbuildOrUpdateScales: function() {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tvar scales = me.scales || {};\n\t\t\tvar items = [];\n\t\t\tvar updated = Object.keys(scales).reduce(function(obj, id) {\n\t\t\t\tobj[id] = false;\n\t\t\t\treturn obj;\n\t\t\t}, {});\n\n\t\t\tif (options.scales) {\n\t\t\t\titems = items.concat(\n\t\t\t\t\t(options.scales.xAxes || []).map(function(xAxisOptions) {\n\t\t\t\t\t\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\n\t\t\t\t\t}),\n\t\t\t\t\t(options.scales.yAxes || []).map(function(yAxisOptions) {\n\t\t\t\t\t\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (options.scale) {\n\t\t\t\titems.push({\n\t\t\t\t\toptions: options.scale,\n\t\t\t\t\tdtype: 'radialLinear',\n\t\t\t\t\tisDefault: true,\n\t\t\t\t\tdposition: 'chartArea'\n\t\t\t\t});\n\t\t\t}\n\n\t\t\thelpers.each(items, function(item) {\n\t\t\t\tvar scaleOptions = item.options;\n\t\t\t\tvar id = scaleOptions.id;\n\t\t\t\tvar scaleType = helpers.valueOrDefault(scaleOptions.type, item.dtype);\n\n\t\t\t\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\n\t\t\t\t\tscaleOptions.position = item.dposition;\n\t\t\t\t}\n\n\t\t\t\tupdated[id] = true;\n\t\t\t\tvar scale = null;\n\t\t\t\tif (id in scales && scales[id].type === scaleType) {\n\t\t\t\t\tscale = scales[id];\n\t\t\t\t\tscale.options = scaleOptions;\n\t\t\t\t\tscale.ctx = me.ctx;\n\t\t\t\t\tscale.chart = me;\n\t\t\t\t} else {\n\t\t\t\t\tvar scaleClass = scaleService.getScaleConstructor(scaleType);\n\t\t\t\t\tif (!scaleClass) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tscale = new scaleClass({\n\t\t\t\t\t\tid: id,\n\t\t\t\t\t\ttype: scaleType,\n\t\t\t\t\t\toptions: scaleOptions,\n\t\t\t\t\t\tctx: me.ctx,\n\t\t\t\t\t\tchart: me\n\t\t\t\t\t});\n\t\t\t\t\tscales[scale.id] = scale;\n\t\t\t\t}\n\n\t\t\t\tscale.mergeTicksOptions();\n\n\t\t\t\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\n\t\t\t\t// and consider it as a regular scale part of the \"scales\"\" map only! This would\n\t\t\t\t// make the logic easier and remove some useless? custom code.\n\t\t\t\tif (item.isDefault) {\n\t\t\t\t\tme.scale = scale;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// clear up discarded scales\n\t\t\thelpers.each(updated, function(hasUpdated, id) {\n\t\t\t\tif (!hasUpdated) {\n\t\t\t\t\tdelete scales[id];\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tme.scales = scales;\n\n\t\t\tscaleService.addScalesToLayout(this);\n\t\t},\n\n\t\tbuildOrUpdateControllers: function() {\n\t\t\tvar me = this;\n\t\t\tvar types = [];\n\t\t\tvar newControllers = [];\n\n\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tvar meta = me.getDatasetMeta(datasetIndex);\n\t\t\t\tvar type = dataset.type || me.config.type;\n\n\t\t\t\tif (meta.type && meta.type !== type) {\n\t\t\t\t\tme.destroyDatasetMeta(datasetIndex);\n\t\t\t\t\tmeta = me.getDatasetMeta(datasetIndex);\n\t\t\t\t}\n\t\t\t\tmeta.type = type;\n\n\t\t\t\ttypes.push(meta.type);\n\n\t\t\t\tif (meta.controller) {\n\t\t\t\t\tmeta.controller.updateIndex(datasetIndex);\n\t\t\t\t\tmeta.controller.linkScales();\n\t\t\t\t} else {\n\t\t\t\t\tvar ControllerClass = Chart.controllers[meta.type];\n\t\t\t\t\tif (ControllerClass === undefined) {\n\t\t\t\t\t\tthrow new Error('\"' + meta.type + '\" is not a chart type.');\n\t\t\t\t\t}\n\n\t\t\t\t\tmeta.controller = new ControllerClass(me, datasetIndex);\n\t\t\t\t\tnewControllers.push(meta.controller);\n\t\t\t\t}\n\t\t\t}, me);\n\n\t\t\treturn newControllers;\n\t\t},\n\n\t\t/**\n\t\t * Reset the elements of all datasets\n\t\t * @private\n\t\t */\n\t\tresetElements: function() {\n\t\t\tvar me = this;\n\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tme.getDatasetMeta(datasetIndex).controller.reset();\n\t\t\t}, me);\n\t\t},\n\n\t\t/**\n\t\t* Resets the chart back to it's state before the initial animation\n\t\t*/\n\t\treset: function() {\n\t\t\tthis.resetElements();\n\t\t\tthis.tooltip.initialize();\n\t\t},\n\n\t\tupdate: function(config) {\n\t\t\tvar me = this;\n\n\t\t\tif (!config || typeof config !== 'object') {\n\t\t\t\t// backwards compatibility\n\t\t\t\tconfig = {\n\t\t\t\t\tduration: config,\n\t\t\t\t\tlazy: arguments[1]\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tupdateConfig(me);\n\n\t\t\t// plugins options references might have change, let's invalidate the cache\n\t\t\t// https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n\t\t\tplugins._invalidate(me);\n\n\t\t\tif (plugins.notify(me, 'beforeUpdate') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// In case the entire data object changed\n\t\t\tme.tooltip._data = me.data;\n\n\t\t\t// Make sure dataset controllers are updated and new controllers are reset\n\t\t\tvar newControllers = me.buildOrUpdateControllers();\n\n\t\t\t// Make sure all dataset controllers have correct meta data counts\n\t\t\thelpers.each(me.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tme.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements();\n\t\t\t}, me);\n\n\t\t\tme.updateLayout();\n\n\t\t\t// Can only reset the new controllers after the scales have been updated\n\t\t\tif (me.options.animation && me.options.animation.duration) {\n\t\t\t\thelpers.each(newControllers, function(controller) {\n\t\t\t\t\tcontroller.reset();\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tme.updateDatasets();\n\n\t\t\t// Need to reset tooltip in case it is displayed with elements that are removed\n\t\t\t// after update.\n\t\t\tme.tooltip.initialize();\n\n\t\t\t// Last active contains items that were previously in the tooltip.\n\t\t\t// When we reset the tooltip, we need to clear it\n\t\t\tme.lastActive = [];\n\n\t\t\t// Do this before render so that any plugins that need final scale updates can use it\n\t\t\tplugins.notify(me, 'afterUpdate');\n\n\t\t\tif (me._bufferedRender) {\n\t\t\t\tme._bufferedRequest = {\n\t\t\t\t\tduration: config.duration,\n\t\t\t\t\teasing: config.easing,\n\t\t\t\t\tlazy: config.lazy\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tme.render(config);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\n\t\t * hook, in which case, plugins will not be called on `afterLayout`.\n\t\t * @private\n\t\t */\n\t\tupdateLayout: function() {\n\t\t\tvar me = this;\n\n\t\t\tif (plugins.notify(me, 'beforeLayout') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlayouts.update(this, this.width, this.height);\n\n\t\t\t/**\n\t\t\t * Provided for backward compatibility, use `afterLayout` instead.\n\t\t\t * @method IPlugin#afterScaleUpdate\n\t\t\t * @deprecated since version 2.5.0\n\t\t\t * @todo remove at version 3\n\t\t\t * @private\n\t\t\t */\n\t\t\tplugins.notify(me, 'afterScaleUpdate');\n\t\t\tplugins.notify(me, 'afterLayout');\n\t\t},\n\n\t\t/**\n\t\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\n\t\t * @private\n\t\t */\n\t\tupdateDatasets: function() {\n\t\t\tvar me = this;\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetsUpdate') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tme.updateDataset(i);\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'afterDatasetsUpdate');\n\t\t},\n\n\t\t/**\n\t\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\n\t\t * @private\n\t\t */\n\t\tupdateDataset: function(index) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getDatasetMeta(index);\n\t\t\tvar args = {\n\t\t\t\tmeta: meta,\n\t\t\t\tindex: index\n\t\t\t};\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmeta.controller.update();\n\n\t\t\tplugins.notify(me, 'afterDatasetUpdate', [args]);\n\t\t},\n\n\t\trender: function(config) {\n\t\t\tvar me = this;\n\n\t\t\tif (!config || typeof config !== 'object') {\n\t\t\t\t// backwards compatibility\n\t\t\t\tconfig = {\n\t\t\t\t\tduration: config,\n\t\t\t\t\tlazy: arguments[1]\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tvar duration = config.duration;\n\t\t\tvar lazy = config.lazy;\n\n\t\t\tif (plugins.notify(me, 'beforeRender') === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar animationOptions = me.options.animation;\n\t\t\tvar onComplete = function(animation) {\n\t\t\t\tplugins.notify(me, 'afterRender');\n\t\t\t\thelpers.callback(animationOptions && animationOptions.onComplete, [animation], me);\n\t\t\t};\n\n\t\t\tif (animationOptions && ((typeof duration !== 'undefined' && duration !== 0) || (typeof duration === 'undefined' && animationOptions.duration !== 0))) {\n\t\t\t\tvar animation = new Animation({\n\t\t\t\t\tnumSteps: (duration || animationOptions.duration) / 16.66, // 60 fps\n\t\t\t\t\teasing: config.easing || animationOptions.easing,\n\n\t\t\t\t\trender: function(chart, animationObject) {\n\t\t\t\t\t\tvar easingFunction = helpers.easing.effects[animationObject.easing];\n\t\t\t\t\t\tvar currentStep = animationObject.currentStep;\n\t\t\t\t\t\tvar stepDecimal = currentStep / animationObject.numSteps;\n\n\t\t\t\t\t\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\n\t\t\t\t\t},\n\n\t\t\t\t\tonAnimationProgress: animationOptions.onProgress,\n\t\t\t\t\tonAnimationComplete: onComplete\n\t\t\t\t});\n\n\t\t\t\tanimations.addAnimation(me, animation, duration, lazy);\n\t\t\t} else {\n\t\t\t\tme.draw();\n\n\t\t\t\t// See https://github.com/chartjs/Chart.js/issues/3781\n\t\t\t\tonComplete(new Animation({numSteps: 0, chart: me}));\n\t\t\t}\n\n\t\t\treturn me;\n\t\t},\n\n\t\tdraw: function(easingValue) {\n\t\t\tvar me = this;\n\n\t\t\tme.clear();\n\n\t\t\tif (helpers.isNullOrUndef(easingValue)) {\n\t\t\t\teasingValue = 1;\n\t\t\t}\n\n\t\t\tme.transition(easingValue);\n\n\t\t\tif (me.width <= 0 || me.height <= 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Draw all the scales\n\t\t\thelpers.each(me.boxes, function(box) {\n\t\t\t\tbox.draw(me.chartArea);\n\t\t\t}, me);\n\n\t\t\tif (me.scale) {\n\t\t\t\tme.scale.draw();\n\t\t\t}\n\n\t\t\tme.drawDatasets(easingValue);\n\t\t\tme._drawTooltip(easingValue);\n\n\t\t\tplugins.notify(me, 'afterDraw', [easingValue]);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\ttransition: function(easingValue) {\n\t\t\tvar me = this;\n\n\t\t\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\t\tme.getDatasetMeta(i).controller.transition(easingValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.tooltip.transition(easingValue);\n\t\t},\n\n\t\t/**\n\t\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\n\t\t * @private\n\t\t */\n\t\tdrawDatasets: function(easingValue) {\n\t\t\tvar me = this;\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Draw datasets reversed to support proper line stacking\n\t\t\tfor (var i = (me.data.datasets || []).length - 1; i >= 0; --i) {\n\t\t\t\tif (me.isDatasetVisible(i)) {\n\t\t\t\t\tme.drawDataset(i, easingValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'afterDatasetsDraw', [easingValue]);\n\t\t},\n\n\t\t/**\n\t\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\n\t\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\n\t\t * @private\n\t\t */\n\t\tdrawDataset: function(index, easingValue) {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getDatasetMeta(index);\n\t\t\tvar args = {\n\t\t\t\tmeta: meta,\n\t\t\t\tindex: index,\n\t\t\t\teasingValue: easingValue\n\t\t\t};\n\n\t\t\tif (plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tmeta.controller.draw(easingValue);\n\n\t\t\tplugins.notify(me, 'afterDatasetDraw', [args]);\n\t\t},\n\n\t\t/**\n\t\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\n\t\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\n\t\t * @private\n\t\t */\n\t\t_drawTooltip: function(easingValue) {\n\t\t\tvar me = this;\n\t\t\tvar tooltip = me.tooltip;\n\t\t\tvar args = {\n\t\t\t\ttooltip: tooltip,\n\t\t\t\teasingValue: easingValue\n\t\t\t};\n\n\t\t\tif (plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttooltip.draw();\n\n\t\t\tplugins.notify(me, 'afterTooltipDraw', [args]);\n\t\t},\n\n\t\t// Get the single element that was clicked on\n\t\t// @return : An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\n\t\tgetElementAtEvent: function(e) {\n\t\t\treturn Interaction.modes.single(this, e);\n\t\t},\n\n\t\tgetElementsAtEvent: function(e) {\n\t\t\treturn Interaction.modes.label(this, e, {intersect: true});\n\t\t},\n\n\t\tgetElementsAtXAxis: function(e) {\n\t\t\treturn Interaction.modes['x-axis'](this, e, {intersect: true});\n\t\t},\n\n\t\tgetElementsAtEventForMode: function(e, mode, options) {\n\t\t\tvar method = Interaction.modes[mode];\n\t\t\tif (typeof method === 'function') {\n\t\t\t\treturn method(this, e, options);\n\t\t\t}\n\n\t\t\treturn [];\n\t\t},\n\n\t\tgetDatasetAtEvent: function(e) {\n\t\t\treturn Interaction.modes.dataset(this, e, {intersect: true});\n\t\t},\n\n\t\tgetDatasetMeta: function(datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar dataset = me.data.datasets[datasetIndex];\n\t\t\tif (!dataset._meta) {\n\t\t\t\tdataset._meta = {};\n\t\t\t}\n\n\t\t\tvar meta = dataset._meta[me.id];\n\t\t\tif (!meta) {\n\t\t\t\tmeta = dataset._meta[me.id] = {\n\t\t\t\t\ttype: null,\n\t\t\t\t\tdata: [],\n\t\t\t\t\tdataset: null,\n\t\t\t\t\tcontroller: null,\n\t\t\t\t\thidden: null,\t\t\t// See isDatasetVisible() comment\n\t\t\t\t\txAxisID: null,\n\t\t\t\t\tyAxisID: null\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn meta;\n\t\t},\n\n\t\tgetVisibleDatasetCount: function() {\n\t\t\tvar count = 0;\n\t\t\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tif (this.isDatasetVisible(i)) {\n\t\t\t\t\tcount++;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn count;\n\t\t},\n\n\t\tisDatasetVisible: function(datasetIndex) {\n\t\t\tvar meta = this.getDatasetMeta(datasetIndex);\n\n\t\t\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\n\t\t\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\n\t\t\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\n\t\t},\n\n\t\tgenerateLegend: function() {\n\t\t\treturn this.options.legendCallback(this);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tdestroyDatasetMeta: function(datasetIndex) {\n\t\t\tvar id = this.id;\n\t\t\tvar dataset = this.data.datasets[datasetIndex];\n\t\t\tvar meta = dataset._meta && dataset._meta[id];\n\n\t\t\tif (meta) {\n\t\t\t\tmeta.controller.destroy();\n\t\t\t\tdelete dataset._meta[id];\n\t\t\t}\n\t\t},\n\n\t\tdestroy: function() {\n\t\t\tvar me = this;\n\t\t\tvar canvas = me.canvas;\n\t\t\tvar i, ilen;\n\n\t\t\tme.stop();\n\n\t\t\t// dataset controllers need to cleanup associated data\n\t\t\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\n\t\t\t\tme.destroyDatasetMeta(i);\n\t\t\t}\n\n\t\t\tif (canvas) {\n\t\t\t\tme.unbindEvents();\n\t\t\t\thelpers.canvas.clear(me);\n\t\t\t\tplatform.releaseContext(me.ctx);\n\t\t\t\tme.canvas = null;\n\t\t\t\tme.ctx = null;\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'destroy');\n\n\t\t\tdelete Chart.instances[me.id];\n\t\t},\n\n\t\ttoBase64Image: function() {\n\t\t\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\n\t\t},\n\n\t\tinitToolTip: function() {\n\t\t\tvar me = this;\n\t\t\tme.tooltip = new Tooltip({\n\t\t\t\t_chart: me,\n\t\t\t\t_chartInstance: me, // deprecated, backward compatibility\n\t\t\t\t_data: me.data,\n\t\t\t\t_options: me.options.tooltips\n\t\t\t}, me);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tbindEvents: function() {\n\t\t\tvar me = this;\n\t\t\tvar listeners = me._listeners = {};\n\t\t\tvar listener = function() {\n\t\t\t\tme.eventHandler.apply(me, arguments);\n\t\t\t};\n\n\t\t\thelpers.each(me.options.events, function(type) {\n\t\t\t\tplatform.addEventListener(me, type, listener);\n\t\t\t\tlisteners[type] = listener;\n\t\t\t});\n\n\t\t\t// Elements used to detect size change should not be injected for non responsive charts.\n\t\t\t// See https://github.com/chartjs/Chart.js/issues/2210\n\t\t\tif (me.options.responsive) {\n\t\t\t\tlistener = function() {\n\t\t\t\t\tme.resize();\n\t\t\t\t};\n\n\t\t\t\tplatform.addEventListener(me, 'resize', listener);\n\t\t\t\tlisteners.resize = listener;\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tunbindEvents: function() {\n\t\t\tvar me = this;\n\t\t\tvar listeners = me._listeners;\n\t\t\tif (!listeners) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tdelete me._listeners;\n\t\t\thelpers.each(listeners, function(listener, type) {\n\t\t\t\tplatform.removeEventListener(me, type, listener);\n\t\t\t});\n\t\t},\n\n\t\tupdateHoverStyle: function(elements, mode, enabled) {\n\t\t\tvar method = enabled ? 'setHoverStyle' : 'removeHoverStyle';\n\t\t\tvar element, i, ilen;\n\n\t\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\n\t\t\t\telement = elements[i];\n\t\t\t\tif (element) {\n\t\t\t\t\tthis.getDatasetMeta(element._datasetIndex).controller[method](element);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\teventHandler: function(e) {\n\t\t\tvar me = this;\n\t\t\tvar tooltip = me.tooltip;\n\n\t\t\tif (plugins.notify(me, 'beforeEvent', [e]) === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Buffer any update calls so that renders do not occur\n\t\t\tme._bufferedRender = true;\n\t\t\tme._bufferedRequest = null;\n\n\t\t\tvar changed = me.handleEvent(e);\n\t\t\t// for smooth tooltip animations issue #4989\n\t\t\t// the tooltip should be the source of change\n\t\t\t// Animation check workaround:\n\t\t\t// tooltip._start will be null when tooltip isn't animating\n\t\t\tif (tooltip) {\n\t\t\t\tchanged = tooltip._start\n\t\t\t\t\t? tooltip.handleEvent(e)\n\t\t\t\t\t: changed | tooltip.handleEvent(e);\n\t\t\t}\n\n\t\t\tplugins.notify(me, 'afterEvent', [e]);\n\n\t\t\tvar bufferedRequest = me._bufferedRequest;\n\t\t\tif (bufferedRequest) {\n\t\t\t\t// If we have an update that was triggered, we need to do a normal render\n\t\t\t\tme.render(bufferedRequest);\n\t\t\t} else if (changed && !me.animating) {\n\t\t\t\t// If entering, leaving, or changing elements, animate the change via pivot\n\t\t\t\tme.stop();\n\n\t\t\t\t// We only need to render at this point. Updating will cause scales to be\n\t\t\t\t// recomputed generating flicker & using more memory than necessary.\n\t\t\t\tme.render({\n\t\t\t\t\tduration: me.options.hover.animationDuration,\n\t\t\t\t\tlazy: true\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tme._bufferedRender = false;\n\t\t\tme._bufferedRequest = null;\n\n\t\t\treturn me;\n\t\t},\n\n\t\t/**\n\t\t * Handle an event\n\t\t * @private\n\t\t * @param {IEvent} event the event to handle\n\t\t * @return {Boolean} true if the chart needs to re-render\n\t\t */\n\t\thandleEvent: function(e) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options || {};\n\t\t\tvar hoverOptions = options.hover;\n\t\t\tvar changed = false;\n\n\t\t\tme.lastActive = me.lastActive || [];\n\n\t\t\t// Find Active Elements for hover and tooltips\n\t\t\tif (e.type === 'mouseout') {\n\t\t\t\tme.active = [];\n\t\t\t} else {\n\t\t\t\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\n\t\t\t}\n\n\t\t\t// Invoke onHover hook\n\t\t\t// Need to call with native event here to not break backwards compatibility\n\t\t\thelpers.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\n\n\t\t\tif (e.type === 'mouseup' || e.type === 'click') {\n\t\t\t\tif (options.onClick) {\n\t\t\t\t\t// Use e.native here for backwards compatibility\n\t\t\t\t\toptions.onClick.call(me, e.native, me.active);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove styling for last active (even if it may still be active)\n\t\t\tif (me.lastActive.length) {\n\t\t\t\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\n\t\t\t}\n\n\t\t\t// Built in hover styling\n\t\t\tif (me.active.length && hoverOptions.mode) {\n\t\t\t\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\n\t\t\t}\n\n\t\t\tchanged = !helpers.arrayEquals(me.active, me.lastActive);\n\n\t\t\t// Remember Last Actives\n\t\t\tme.lastActive = me.active;\n\n\t\t\treturn changed;\n\t\t}\n\t});\n\n\t/**\n\t * Provided for backward compatibility, use Chart instead.\n\t * @class Chart.Controller\n\t * @deprecated since version 2.6.0\n\t * @todo remove at version 3\n\t * @private\n\t */\n\tChart.Controller = Chart;\n};\n\n},{\"22\":22,\"23\":23,\"26\":26,\"29\":29,\"31\":31,\"32\":32,\"34\":34,\"36\":36,\"46\":46,\"49\":49}],25:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\n\nmodule.exports = function(Chart) {\n\n\tvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\n\n\t/**\n\t * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\n\t * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\n\t * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\n\t */\n\tfunction listenArrayEvents(array, listener) {\n\t\tif (array._chartjs) {\n\t\t\tarray._chartjs.listeners.push(listener);\n\t\t\treturn;\n\t\t}\n\n\t\tObject.defineProperty(array, '_chartjs', {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\tvalue: {\n\t\t\t\tlisteners: [listener]\n\t\t\t}\n\t\t});\n\n\t\tarrayEvents.forEach(function(key) {\n\t\t\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\n\t\t\tvar base = array[key];\n\n\t\t\tObject.defineProperty(array, key, {\n\t\t\t\tconfigurable: true,\n\t\t\t\tenumerable: false,\n\t\t\t\tvalue: function() {\n\t\t\t\t\tvar args = Array.prototype.slice.call(arguments);\n\t\t\t\t\tvar res = base.apply(this, args);\n\n\t\t\t\t\thelpers.each(array._chartjs.listeners, function(object) {\n\t\t\t\t\t\tif (typeof object[method] === 'function') {\n\t\t\t\t\t\t\tobject[method].apply(object, args);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\treturn res;\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\n\t/**\n\t * Removes the given array event listener and cleanup extra attached properties (such as\n\t * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\n\t */\n\tfunction unlistenArrayEvents(array, listener) {\n\t\tvar stub = array._chartjs;\n\t\tif (!stub) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar listeners = stub.listeners;\n\t\tvar index = listeners.indexOf(listener);\n\t\tif (index !== -1) {\n\t\t\tlisteners.splice(index, 1);\n\t\t}\n\n\t\tif (listeners.length > 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tarrayEvents.forEach(function(key) {\n\t\t\tdelete array[key];\n\t\t});\n\n\t\tdelete array._chartjs;\n\t}\n\n\t// Base class for all dataset controllers (line, bar, etc)\n\tChart.DatasetController = function(chart, datasetIndex) {\n\t\tthis.initialize(chart, datasetIndex);\n\t};\n\n\thelpers.extend(Chart.DatasetController.prototype, {\n\n\t\t/**\n\t\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\n\t\t * @type {Chart.core.element}\n\t\t */\n\t\tdatasetElementType: null,\n\n\t\t/**\n\t\t * Element type used to generate a meta data (e.g. Chart.element.Point).\n\t\t * @type {Chart.core.element}\n\t\t */\n\t\tdataElementType: null,\n\n\t\tinitialize: function(chart, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tme.chart = chart;\n\t\t\tme.index = datasetIndex;\n\t\t\tme.linkScales();\n\t\t\tme.addElements();\n\t\t},\n\n\t\tupdateIndex: function(datasetIndex) {\n\t\t\tthis.index = datasetIndex;\n\t\t},\n\n\t\tlinkScales: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar dataset = me.getDataset();\n\n\t\t\tif (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) {\n\t\t\t\tmeta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id;\n\t\t\t}\n\t\t\tif (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) {\n\t\t\t\tmeta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id;\n\t\t\t}\n\t\t},\n\n\t\tgetDataset: function() {\n\t\t\treturn this.chart.data.datasets[this.index];\n\t\t},\n\n\t\tgetMeta: function() {\n\t\t\treturn this.chart.getDatasetMeta(this.index);\n\t\t},\n\n\t\tgetScaleForId: function(scaleID) {\n\t\t\treturn this.chart.scales[scaleID];\n\t\t},\n\n\t\treset: function() {\n\t\t\tthis.update(true);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tdestroy: function() {\n\t\t\tif (this._data) {\n\t\t\t\tunlistenArrayEvents(this._data, this);\n\t\t\t}\n\t\t},\n\n\t\tcreateMetaDataset: function() {\n\t\t\tvar me = this;\n\t\t\tvar type = me.datasetElementType;\n\t\t\treturn type && new type({\n\t\t\t\t_chart: me.chart,\n\t\t\t\t_datasetIndex: me.index\n\t\t\t});\n\t\t},\n\n\t\tcreateMetaData: function(index) {\n\t\t\tvar me = this;\n\t\t\tvar type = me.dataElementType;\n\t\t\treturn type && new type({\n\t\t\t\t_chart: me.chart,\n\t\t\t\t_datasetIndex: me.index,\n\t\t\t\t_index: index\n\t\t\t});\n\t\t},\n\n\t\taddElements: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar data = me.getDataset().data || [];\n\t\t\tvar metaData = meta.data;\n\t\t\tvar i, ilen;\n\n\t\t\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\n\t\t\t\tmetaData[i] = metaData[i] || me.createMetaData(i);\n\t\t\t}\n\n\t\t\tmeta.dataset = meta.dataset || me.createMetaDataset();\n\t\t},\n\n\t\taddElementAndReset: function(index) {\n\t\t\tvar element = this.createMetaData(index);\n\t\t\tthis.getMeta().data.splice(index, 0, element);\n\t\t\tthis.updateElement(element, index, true);\n\t\t},\n\n\t\tbuildOrUpdateElements: function() {\n\t\t\tvar me = this;\n\t\t\tvar dataset = me.getDataset();\n\t\t\tvar data = dataset.data || (dataset.data = []);\n\n\t\t\t// In order to correctly handle data addition/deletion animation (an thus simulate\n\t\t\t// real-time charts), we need to monitor these data modifications and synchronize\n\t\t\t// the internal meta data accordingly.\n\t\t\tif (me._data !== data) {\n\t\t\t\tif (me._data) {\n\t\t\t\t\t// This case happens when the user replaced the data array instance.\n\t\t\t\t\tunlistenArrayEvents(me._data, me);\n\t\t\t\t}\n\n\t\t\t\tlistenArrayEvents(data, me);\n\t\t\t\tme._data = data;\n\t\t\t}\n\n\t\t\t// Re-sync meta data in case the user replaced the data array or if we missed\n\t\t\t// any updates and so make sure that we handle number of datapoints changing.\n\t\t\tme.resyncElements();\n\t\t},\n\n\t\tupdate: helpers.noop,\n\n\t\ttransition: function(easingValue) {\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar elements = meta.data || [];\n\t\t\tvar ilen = elements.length;\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\telements[i].transition(easingValue);\n\t\t\t}\n\n\t\t\tif (meta.dataset) {\n\t\t\t\tmeta.dataset.transition(easingValue);\n\t\t\t}\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar meta = this.getMeta();\n\t\t\tvar elements = meta.data || [];\n\t\t\tvar ilen = elements.length;\n\t\t\tvar i = 0;\n\n\t\t\tif (meta.dataset) {\n\t\t\t\tmeta.dataset.draw();\n\t\t\t}\n\n\t\t\tfor (; i < ilen; ++i) {\n\t\t\t\telements[i].draw();\n\t\t\t}\n\t\t},\n\n\t\tremoveHoverStyle: function(element) {\n\t\t\thelpers.merge(element._model, element.$previousStyle || {});\n\t\t\tdelete element.$previousStyle;\n\t\t},\n\n\t\tsetHoverStyle: function(element) {\n\t\t\tvar dataset = this.chart.data.datasets[element._datasetIndex];\n\t\t\tvar index = element._index;\n\t\t\tvar custom = element.custom || {};\n\t\t\tvar valueOrDefault = helpers.valueAtIndexOrDefault;\n\t\t\tvar getHoverColor = helpers.getHoverColor;\n\t\t\tvar model = element._model;\n\n\t\t\telement.$previousStyle = {\n\t\t\t\tbackgroundColor: model.backgroundColor,\n\t\t\t\tborderColor: model.borderColor,\n\t\t\t\tborderWidth: model.borderWidth\n\t\t\t};\n\n\t\t\tmodel.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : valueOrDefault(dataset.hoverBackgroundColor, index, getHoverColor(model.backgroundColor));\n\t\t\tmodel.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : valueOrDefault(dataset.hoverBorderColor, index, getHoverColor(model.borderColor));\n\t\t\tmodel.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : valueOrDefault(dataset.hoverBorderWidth, index, model.borderWidth);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tresyncElements: function() {\n\t\t\tvar me = this;\n\t\t\tvar meta = me.getMeta();\n\t\t\tvar data = me.getDataset().data;\n\t\t\tvar numMeta = meta.data.length;\n\t\t\tvar numData = data.length;\n\n\t\t\tif (numData < numMeta) {\n\t\t\t\tmeta.data.splice(numData, numMeta - numData);\n\t\t\t} else if (numData > numMeta) {\n\t\t\t\tme.insertElements(numMeta, numData - numMeta);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tinsertElements: function(start, count) {\n\t\t\tfor (var i = 0; i < count; ++i) {\n\t\t\t\tthis.addElementAndReset(start + i);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataPush: function() {\n\t\t\tthis.insertElements(this.getDataset().data.length - 1, arguments.length);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataPop: function() {\n\t\t\tthis.getMeta().data.pop();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataShift: function() {\n\t\t\tthis.getMeta().data.shift();\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataSplice: function(start, count) {\n\t\t\tthis.getMeta().data.splice(start, count);\n\t\t\tthis.insertElements(start, arguments.length - 2);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tonDataUnshift: function() {\n\t\t\tthis.insertElements(0, arguments.length);\n\t\t}\n\t});\n\n\tChart.DatasetController.extend = helpers.inherits;\n};\n\n},{\"46\":46}],26:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\n\nmodule.exports = {\n\t/**\n\t * @private\n\t */\n\t_set: function(scope, values) {\n\t\treturn helpers.merge(this[scope] || (this[scope] = {}), values);\n\t}\n};\n\n},{\"46\":46}],27:[function(require,module,exports){\n'use strict';\n\nvar color = require(3);\nvar helpers = require(46);\n\nfunction interpolate(start, view, model, ease) {\n\tvar keys = Object.keys(model);\n\tvar i, ilen, key, actual, origin, target, type, c0, c1;\n\n\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\n\t\tkey = keys[i];\n\n\t\ttarget = model[key];\n\n\t\t// if a value is added to the model after pivot() has been called, the view\n\t\t// doesn't contain it, so let's initialize the view to the target value.\n\t\tif (!view.hasOwnProperty(key)) {\n\t\t\tview[key] = target;\n\t\t}\n\n\t\tactual = view[key];\n\n\t\tif (actual === target || key[0] === '_') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tif (!start.hasOwnProperty(key)) {\n\t\t\tstart[key] = actual;\n\t\t}\n\n\t\torigin = start[key];\n\n\t\ttype = typeof target;\n\n\t\tif (type === typeof origin) {\n\t\t\tif (type === 'string') {\n\t\t\t\tc0 = color(origin);\n\t\t\t\tif (c0.valid) {\n\t\t\t\t\tc1 = color(target);\n\t\t\t\t\tif (c1.valid) {\n\t\t\t\t\t\tview[key] = c1.mix(c0, ease).rgbString();\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (type === 'number' && isFinite(origin) && isFinite(target)) {\n\t\t\t\tview[key] = origin + (target - origin) * ease;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\n\t\tview[key] = target;\n\t}\n}\n\nvar Element = function(configuration) {\n\thelpers.extend(this, configuration);\n\tthis.initialize.apply(this, arguments);\n};\n\nhelpers.extend(Element.prototype, {\n\n\tinitialize: function() {\n\t\tthis.hidden = false;\n\t},\n\n\tpivot: function() {\n\t\tvar me = this;\n\t\tif (!me._view) {\n\t\t\tme._view = helpers.clone(me._model);\n\t\t}\n\t\tme._start = {};\n\t\treturn me;\n\t},\n\n\ttransition: function(ease) {\n\t\tvar me = this;\n\t\tvar model = me._model;\n\t\tvar start = me._start;\n\t\tvar view = me._view;\n\n\t\t// No animation -> No Transition\n\t\tif (!model || ease === 1) {\n\t\t\tme._view = model;\n\t\t\tme._start = null;\n\t\t\treturn me;\n\t\t}\n\n\t\tif (!view) {\n\t\t\tview = me._view = {};\n\t\t}\n\n\t\tif (!start) {\n\t\t\tstart = me._start = {};\n\t\t}\n\n\t\tinterpolate(start, view, model, ease);\n\n\t\treturn me;\n\t},\n\n\ttooltipPosition: function() {\n\t\treturn {\n\t\t\tx: this._model.x,\n\t\t\ty: this._model.y\n\t\t};\n\t},\n\n\thasValue: function() {\n\t\treturn helpers.isNumber(this._model.x) && helpers.isNumber(this._model.y);\n\t}\n});\n\nElement.extend = helpers.inherits;\n\nmodule.exports = Element;\n\n},{\"3\":3,\"46\":46}],28:[function(require,module,exports){\n/* global window: false */\n/* global document: false */\n'use strict';\n\nvar color = require(3);\nvar defaults = require(26);\nvar helpers = require(46);\nvar scaleService = require(34);\n\nmodule.exports = function() {\n\n\t// -- Basic js utility methods\n\n\thelpers.configMerge = function(/* objects ... */) {\n\t\treturn helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), {\n\t\t\tmerger: function(key, target, source, options) {\n\t\t\t\tvar tval = target[key] || {};\n\t\t\t\tvar sval = source[key];\n\n\t\t\t\tif (key === 'scales') {\n\t\t\t\t\t// scale config merging is complex. Add our own function here for that\n\t\t\t\t\ttarget[key] = helpers.scaleMerge(tval, sval);\n\t\t\t\t} else if (key === 'scale') {\n\t\t\t\t\t// used in polar area & radar charts since there is only one scale\n\t\t\t\t\ttarget[key] = helpers.merge(tval, [scaleService.getScaleDefaults(sval.type), sval]);\n\t\t\t\t} else {\n\t\t\t\t\thelpers._merger(key, target, source, options);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\thelpers.scaleMerge = function(/* objects ... */) {\n\t\treturn helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), {\n\t\t\tmerger: function(key, target, source, options) {\n\t\t\t\tif (key === 'xAxes' || key === 'yAxes') {\n\t\t\t\t\tvar slen = source[key].length;\n\t\t\t\t\tvar i, type, scale;\n\n\t\t\t\t\tif (!target[key]) {\n\t\t\t\t\t\ttarget[key] = [];\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (i = 0; i < slen; ++i) {\n\t\t\t\t\t\tscale = source[key][i];\n\t\t\t\t\t\ttype = helpers.valueOrDefault(scale.type, key === 'xAxes' ? 'category' : 'linear');\n\n\t\t\t\t\t\tif (i >= target[key].length) {\n\t\t\t\t\t\t\ttarget[key].push({});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\n\t\t\t\t\t\t\t// new/untyped scale or type changed: let's apply the new defaults\n\t\t\t\t\t\t\t// then merge source scale to correctly overwrite the defaults.\n\t\t\t\t\t\t\thelpers.merge(target[key][i], [scaleService.getScaleDefaults(type), scale]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// scales type are the same\n\t\t\t\t\t\t\thelpers.merge(target[key][i], scale);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\thelpers._merger(key, target, source, options);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\thelpers.where = function(collection, filterCallback) {\n\t\tif (helpers.isArray(collection) && Array.prototype.filter) {\n\t\t\treturn collection.filter(filterCallback);\n\t\t}\n\t\tvar filtered = [];\n\n\t\thelpers.each(collection, function(item) {\n\t\t\tif (filterCallback(item)) {\n\t\t\t\tfiltered.push(item);\n\t\t\t}\n\t\t});\n\n\t\treturn filtered;\n\t};\n\thelpers.findIndex = Array.prototype.findIndex ?\n\t\tfunction(array, callback, scope) {\n\t\t\treturn array.findIndex(callback, scope);\n\t\t} :\n\t\tfunction(array, callback, scope) {\n\t\t\tscope = scope === undefined ? array : scope;\n\t\t\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\n\t\t\t\tif (callback.call(scope, array[i], i, array)) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn -1;\n\t\t};\n\thelpers.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to start of the array\n\t\tif (helpers.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = -1;\n\t\t}\n\t\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\thelpers.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\n\t\t// Default to end of the array\n\t\tif (helpers.isNullOrUndef(startIndex)) {\n\t\t\tstartIndex = arrayToSearch.length;\n\t\t}\n\t\tfor (var i = startIndex - 1; i >= 0; i--) {\n\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\tif (filterCallback(currentItem)) {\n\t\t\t\treturn currentItem;\n\t\t\t}\n\t\t}\n\t};\n\n\t// -- Math methods\n\thelpers.isNumber = function(n) {\n\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t};\n\thelpers.almostEquals = function(x, y, epsilon) {\n\t\treturn Math.abs(x - y) < epsilon;\n\t};\n\thelpers.almostWhole = function(x, epsilon) {\n\t\tvar rounded = Math.round(x);\n\t\treturn (((rounded - epsilon) < x) && ((rounded + epsilon) > x));\n\t};\n\thelpers.max = function(array) {\n\t\treturn array.reduce(function(max, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.max(max, value);\n\t\t\t}\n\t\t\treturn max;\n\t\t}, Number.NEGATIVE_INFINITY);\n\t};\n\thelpers.min = function(array) {\n\t\treturn array.reduce(function(min, value) {\n\t\t\tif (!isNaN(value)) {\n\t\t\t\treturn Math.min(min, value);\n\t\t\t}\n\t\t\treturn min;\n\t\t}, Number.POSITIVE_INFINITY);\n\t};\n\thelpers.sign = Math.sign ?\n\t\tfunction(x) {\n\t\t\treturn Math.sign(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tx = +x; // convert to a number\n\t\t\tif (x === 0 || isNaN(x)) {\n\t\t\t\treturn x;\n\t\t\t}\n\t\t\treturn x > 0 ? 1 : -1;\n\t\t};\n\thelpers.log10 = Math.log10 ?\n\t\tfunction(x) {\n\t\t\treturn Math.log10(x);\n\t\t} :\n\t\tfunction(x) {\n\t\t\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\n\t\t\t// Check for whole powers of 10,\n\t\t\t// which due to floating point rounding error should be corrected.\n\t\t\tvar powerOf10 = Math.round(exponent);\n\t\t\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\n\n\t\t\treturn isPowerOf10 ? powerOf10 : exponent;\n\t\t};\n\thelpers.toRadians = function(degrees) {\n\t\treturn degrees * (Math.PI / 180);\n\t};\n\thelpers.toDegrees = function(radians) {\n\t\treturn radians * (180 / Math.PI);\n\t};\n\t// Gets the angle from vertical upright to the point about a centre.\n\thelpers.getAngleFromPoint = function(centrePoint, anglePoint) {\n\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\n\t\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\n\t\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\n\t\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\n\t\tif (angle < (-0.5 * Math.PI)) {\n\t\t\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\n\t\t}\n\n\t\treturn {\n\t\t\tangle: angle,\n\t\t\tdistance: radialDistanceFromCenter\n\t\t};\n\t};\n\thelpers.distanceBetweenPoints = function(pt1, pt2) {\n\t\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\n\t};\n\thelpers.aliasPixel = function(pixelWidth) {\n\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\n\t};\n\thelpers.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\n\t\t// Props to Rob Spencer at scaled innovation for his post on splining between points\n\t\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\n\t\t// This function must also respect \"skipped\" points\n\n\t\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\n\t\tvar current = middlePoint;\n\t\tvar next = afterPoint.skip ? middlePoint : afterPoint;\n\n\t\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\n\t\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\n\n\t\tvar s01 = d01 / (d01 + d12);\n\t\tvar s12 = d12 / (d01 + d12);\n\n\t\t// If all points are the same, s01 & s02 will be inf\n\t\ts01 = isNaN(s01) ? 0 : s01;\n\t\ts12 = isNaN(s12) ? 0 : s12;\n\n\t\tvar fa = t * s01; // scaling factor for triangle Ta\n\t\tvar fb = t * s12;\n\n\t\treturn {\n\t\t\tprevious: {\n\t\t\t\tx: current.x - fa * (next.x - previous.x),\n\t\t\t\ty: current.y - fa * (next.y - previous.y)\n\t\t\t},\n\t\t\tnext: {\n\t\t\t\tx: current.x + fb * (next.x - previous.x),\n\t\t\t\ty: current.y + fb * (next.y - previous.y)\n\t\t\t}\n\t\t};\n\t};\n\thelpers.EPSILON = Number.EPSILON || 1e-14;\n\thelpers.splineCurveMonotone = function(points) {\n\t\t// This function calculates Bézier control points in a similar way than |splineCurve|,\n\t\t// but preserves monotonicity of the provided data and ensures no local extremums are added\n\t\t// between the dataset discrete points due to the interpolation.\n\t\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\n\n\t\tvar pointsWithTangents = (points || []).map(function(point) {\n\t\t\treturn {\n\t\t\t\tmodel: point._model,\n\t\t\t\tdeltaK: 0,\n\t\t\t\tmK: 0\n\t\t\t};\n\t\t});\n\n\t\t// Calculate slopes (deltaK) and initialize tangents (mK)\n\t\tvar pointsLen = pointsWithTangents.length;\n\t\tvar i, pointBefore, pointCurrent, pointAfter;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\n\n\t\t\t\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\n\t\t\t\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\n\t\t\t}\n\n\t\t\tif (!pointBefore || pointBefore.model.skip) {\n\t\t\t\tpointCurrent.mK = pointCurrent.deltaK;\n\t\t\t} else if (!pointAfter || pointAfter.model.skip) {\n\t\t\t\tpointCurrent.mK = pointBefore.deltaK;\n\t\t\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\n\t\t\t\tpointCurrent.mK = 0;\n\t\t\t} else {\n\t\t\t\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\n\t\t\t}\n\t\t}\n\n\t\t// Adjust tangents to ensure monotonic properties\n\t\tvar alphaK, betaK, tauK, squaredMagnitude;\n\t\tfor (i = 0; i < pointsLen - 1; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tpointAfter = pointsWithTangents[i + 1];\n\t\t\tif (pointCurrent.model.skip || pointAfter.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (helpers.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\n\t\t\t\tpointCurrent.mK = pointAfter.mK = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\talphaK = pointCurrent.mK / pointCurrent.deltaK;\n\t\t\tbetaK = pointAfter.mK / pointCurrent.deltaK;\n\t\t\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\n\t\t\tif (squaredMagnitude <= 9) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\ttauK = 3 / Math.sqrt(squaredMagnitude);\n\t\t\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\n\t\t\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\n\t\t}\n\n\t\t// Compute control points\n\t\tvar deltaX;\n\t\tfor (i = 0; i < pointsLen; ++i) {\n\t\t\tpointCurrent = pointsWithTangents[i];\n\t\t\tif (pointCurrent.model.skip) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\n\t\t\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\n\t\t\tif (pointBefore && !pointBefore.model.skip) {\n\t\t\t\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\n\t\t\t\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t\tif (pointAfter && !pointAfter.model.skip) {\n\t\t\t\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\n\t\t\t\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\n\t\t\t\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\n\t\t\t}\n\t\t}\n\t};\n\thelpers.nextItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\n\t\t}\n\t\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\n\t};\n\thelpers.previousItem = function(collection, index, loop) {\n\t\tif (loop) {\n\t\t\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\n\t\t}\n\t\treturn index <= 0 ? collection[0] : collection[index - 1];\n\t};\n\t// Implementation of the nice number algorithm used in determining where axis labels will go\n\thelpers.niceNum = function(range, round) {\n\t\tvar exponent = Math.floor(helpers.log10(range));\n\t\tvar fraction = range / Math.pow(10, exponent);\n\t\tvar niceFraction;\n\n\t\tif (round) {\n\t\t\tif (fraction < 1.5) {\n\t\t\t\tniceFraction = 1;\n\t\t\t} else if (fraction < 3) {\n\t\t\t\tniceFraction = 2;\n\t\t\t} else if (fraction < 7) {\n\t\t\t\tniceFraction = 5;\n\t\t\t} else {\n\t\t\t\tniceFraction = 10;\n\t\t\t}\n\t\t} else if (fraction <= 1.0) {\n\t\t\tniceFraction = 1;\n\t\t} else if (fraction <= 2) {\n\t\t\tniceFraction = 2;\n\t\t} else if (fraction <= 5) {\n\t\t\tniceFraction = 5;\n\t\t} else {\n\t\t\tniceFraction = 10;\n\t\t}\n\n\t\treturn niceFraction * Math.pow(10, exponent);\n\t};\n\t// Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\n\thelpers.requestAnimFrame = (function() {\n\t\tif (typeof window === 'undefined') {\n\t\t\treturn function(callback) {\n\t\t\t\tcallback();\n\t\t\t};\n\t\t}\n\t\treturn window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\twindow.oRequestAnimationFrame ||\n\t\t\twindow.msRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\n\t\t\t};\n\t}());\n\t// -- DOM methods\n\thelpers.getRelativePosition = function(evt, chart) {\n\t\tvar mouseX, mouseY;\n\t\tvar e = evt.originalEvent || evt;\n\t\tvar canvas = evt.target || evt.srcElement;\n\t\tvar boundingRect = canvas.getBoundingClientRect();\n\n\t\tvar touches = e.touches;\n\t\tif (touches && touches.length > 0) {\n\t\t\tmouseX = touches[0].clientX;\n\t\t\tmouseY = touches[0].clientY;\n\n\t\t} else {\n\t\t\tmouseX = e.clientX;\n\t\t\tmouseY = e.clientY;\n\t\t}\n\n\t\t// Scale mouse coordinates into canvas coordinates\n\t\t// by following the pattern laid out by 'jerryj' in the comments of\n\t\t// http://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\n\t\tvar paddingLeft = parseFloat(helpers.getStyle(canvas, 'padding-left'));\n\t\tvar paddingTop = parseFloat(helpers.getStyle(canvas, 'padding-top'));\n\t\tvar paddingRight = parseFloat(helpers.getStyle(canvas, 'padding-right'));\n\t\tvar paddingBottom = parseFloat(helpers.getStyle(canvas, 'padding-bottom'));\n\t\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\n\t\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\n\n\t\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\n\t\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\n\t\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\n\t\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\n\n\t\treturn {\n\t\t\tx: mouseX,\n\t\t\ty: mouseY\n\t\t};\n\n\t};\n\n\t// Private helper function to convert max-width/max-height values that may be percentages into a number\n\tfunction parseMaxStyle(styleValue, node, parentProperty) {\n\t\tvar valueInPixels;\n\t\tif (typeof styleValue === 'string') {\n\t\t\tvalueInPixels = parseInt(styleValue, 10);\n\n\t\t\tif (styleValue.indexOf('%') !== -1) {\n\t\t\t\t// percentage * size in dimension\n\t\t\t\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\n\t\t\t}\n\t\t} else {\n\t\t\tvalueInPixels = styleValue;\n\t\t}\n\n\t\treturn valueInPixels;\n\t}\n\n\t/**\n\t * Returns if the given value contains an effective constraint.\n\t * @private\n\t */\n\tfunction isConstrainedValue(value) {\n\t\treturn value !== undefined && value !== null && value !== 'none';\n\t}\n\n\t// Private helper to get a constraint dimension\n\t// @param domNode : the node to check the constraint on\n\t// @param maxStyle : the style that defines the maximum for the direction we are using (maxWidth / maxHeight)\n\t// @param percentageProperty : property of parent to use when calculating width as a percentage\n\t// @see http://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser\n\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\n\t\tvar view = document.defaultView;\n\t\tvar parentNode = helpers._getParentNode(domNode);\n\t\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\n\t\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\n\t\tvar hasCNode = isConstrainedValue(constrainedNode);\n\t\tvar hasCContainer = isConstrainedValue(constrainedContainer);\n\t\tvar infinity = Number.POSITIVE_INFINITY;\n\n\t\tif (hasCNode || hasCContainer) {\n\t\t\treturn Math.min(\n\t\t\t\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\n\t\t\t\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\n\t\t}\n\n\t\treturn 'none';\n\t}\n\t// returns Number or undefined if no constraint\n\thelpers.getConstraintWidth = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\n\t};\n\t// returns Number or undefined if no constraint\n\thelpers.getConstraintHeight = function(domNode) {\n\t\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\n\t};\n\t/**\n\t * @private\n \t */\n\thelpers._calculatePadding = function(container, padding, parentDimension) {\n\t\tpadding = helpers.getStyle(container, padding);\n\n\t\treturn padding.indexOf('%') > -1 ? parentDimension / parseInt(padding, 10) : parseInt(padding, 10);\n\t};\n\t/**\n\t * @private\n\t */\n\thelpers._getParentNode = function(domNode) {\n\t\tvar parent = domNode.parentNode;\n\t\tif (parent && parent.host) {\n\t\t\tparent = parent.host;\n\t\t}\n\t\treturn parent;\n\t};\n\thelpers.getMaximumWidth = function(domNode) {\n\t\tvar container = helpers._getParentNode(domNode);\n\t\tif (!container) {\n\t\t\treturn domNode.clientWidth;\n\t\t}\n\n\t\tvar clientWidth = container.clientWidth;\n\t\tvar paddingLeft = helpers._calculatePadding(container, 'padding-left', clientWidth);\n\t\tvar paddingRight = helpers._calculatePadding(container, 'padding-right', clientWidth);\n\n\t\tvar w = clientWidth - paddingLeft - paddingRight;\n\t\tvar cw = helpers.getConstraintWidth(domNode);\n\t\treturn isNaN(cw) ? w : Math.min(w, cw);\n\t};\n\thelpers.getMaximumHeight = function(domNode) {\n\t\tvar container = helpers._getParentNode(domNode);\n\t\tif (!container) {\n\t\t\treturn domNode.clientHeight;\n\t\t}\n\n\t\tvar clientHeight = container.clientHeight;\n\t\tvar paddingTop = helpers._calculatePadding(container, 'padding-top', clientHeight);\n\t\tvar paddingBottom = helpers._calculatePadding(container, 'padding-bottom', clientHeight);\n\n\t\tvar h = clientHeight - paddingTop - paddingBottom;\n\t\tvar ch = helpers.getConstraintHeight(domNode);\n\t\treturn isNaN(ch) ? h : Math.min(h, ch);\n\t};\n\thelpers.getStyle = function(el, property) {\n\t\treturn el.currentStyle ?\n\t\t\tel.currentStyle[property] :\n\t\t\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\n\t};\n\thelpers.retinaScale = function(chart, forceRatio) {\n\t\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1;\n\t\tif (pixelRatio === 1) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar canvas = chart.canvas;\n\t\tvar height = chart.height;\n\t\tvar width = chart.width;\n\n\t\tcanvas.height = height * pixelRatio;\n\t\tcanvas.width = width * pixelRatio;\n\t\tchart.ctx.scale(pixelRatio, pixelRatio);\n\n\t\t// If no style has been set on the canvas, the render size is used as display size,\n\t\t// making the chart visually bigger, so let's enforce it to the \"correct\" values.\n\t\t// See https://github.com/chartjs/Chart.js/issues/3575\n\t\tif (!canvas.style.height && !canvas.style.width) {\n\t\t\tcanvas.style.height = height + 'px';\n\t\t\tcanvas.style.width = width + 'px';\n\t\t}\n\t};\n\t// -- Canvas methods\n\thelpers.fontString = function(pixelSize, fontStyle, fontFamily) {\n\t\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\n\t};\n\thelpers.longestText = function(ctx, font, arrayOfThings, cache) {\n\t\tcache = cache || {};\n\t\tvar data = cache.data = cache.data || {};\n\t\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\n\n\t\tif (cache.font !== font) {\n\t\t\tdata = cache.data = {};\n\t\t\tgc = cache.garbageCollect = [];\n\t\t\tcache.font = font;\n\t\t}\n\n\t\tctx.font = font;\n\t\tvar longest = 0;\n\t\thelpers.each(arrayOfThings, function(thing) {\n\t\t\t// Undefined strings and arrays should not be measured\n\t\t\tif (thing !== undefined && thing !== null && helpers.isArray(thing) !== true) {\n\t\t\t\tlongest = helpers.measureText(ctx, data, gc, longest, thing);\n\t\t\t} else if (helpers.isArray(thing)) {\n\t\t\t\t// if it is an array lets measure each element\n\t\t\t\t// to do maybe simplify this function a bit so we can do this more recursively?\n\t\t\t\thelpers.each(thing, function(nestedThing) {\n\t\t\t\t\t// Undefined strings and arrays should not be measured\n\t\t\t\t\tif (nestedThing !== undefined && nestedThing !== null && !helpers.isArray(nestedThing)) {\n\t\t\t\t\t\tlongest = helpers.measureText(ctx, data, gc, longest, nestedThing);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tvar gcLen = gc.length / 2;\n\t\tif (gcLen > arrayOfThings.length) {\n\t\t\tfor (var i = 0; i < gcLen; i++) {\n\t\t\t\tdelete data[gc[i]];\n\t\t\t}\n\t\t\tgc.splice(0, gcLen);\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers.measureText = function(ctx, data, gc, longest, string) {\n\t\tvar textWidth = data[string];\n\t\tif (!textWidth) {\n\t\t\ttextWidth = data[string] = ctx.measureText(string).width;\n\t\t\tgc.push(string);\n\t\t}\n\t\tif (textWidth > longest) {\n\t\t\tlongest = textWidth;\n\t\t}\n\t\treturn longest;\n\t};\n\thelpers.numberOfLabelLines = function(arrayOfThings) {\n\t\tvar numberOfLines = 1;\n\t\thelpers.each(arrayOfThings, function(thing) {\n\t\t\tif (helpers.isArray(thing)) {\n\t\t\t\tif (thing.length > numberOfLines) {\n\t\t\t\t\tnumberOfLines = thing.length;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\treturn numberOfLines;\n\t};\n\n\thelpers.color = !color ?\n\t\tfunction(value) {\n\t\t\tconsole.error('Color.js not found!');\n\t\t\treturn value;\n\t\t} :\n\t\tfunction(value) {\n\t\t\t/* global CanvasGradient */\n\t\t\tif (value instanceof CanvasGradient) {\n\t\t\t\tvalue = defaults.global.defaultColor;\n\t\t\t}\n\n\t\t\treturn color(value);\n\t\t};\n\n\thelpers.getHoverColor = function(colorValue) {\n\t\t/* global CanvasPattern */\n\t\treturn (colorValue instanceof CanvasPattern) ?\n\t\t\tcolorValue :\n\t\t\thelpers.color(colorValue).saturate(0.5).darken(0.1).rgbString();\n\t};\n};\n\n},{\"26\":26,\"3\":3,\"34\":34,\"46\":46}],29:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\n\n/**\n * Helper function to get relative position for an event\n * @param {Event|IEvent} event - The event to get the position for\n * @param {Chart} chart - The chart\n * @returns {Point} the event position\n */\nfunction getRelativePosition(e, chart) {\n\tif (e.native) {\n\t\treturn {\n\t\t\tx: e.x,\n\t\t\ty: e.y\n\t\t};\n\t}\n\n\treturn helpers.getRelativePosition(e, chart);\n}\n\n/**\n * Helper function to traverse all of the visible elements in the chart\n * @param chart {chart} the chart\n * @param handler {Function} the callback to execute for each visible item\n */\nfunction parseVisibleItems(chart, handler) {\n\tvar datasets = chart.data.datasets;\n\tvar meta, i, j, ilen, jlen;\n\n\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\n\t\tif (!chart.isDatasetVisible(i)) {\n\t\t\tcontinue;\n\t\t}\n\n\t\tmeta = chart.getDatasetMeta(i);\n\t\tfor (j = 0, jlen = meta.data.length; j < jlen; ++j) {\n\t\t\tvar element = meta.data[j];\n\t\t\tif (!element._view.skip) {\n\t\t\t\thandler(element);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Helper function to get the items that intersect the event position\n * @param items {ChartElement[]} elements to filter\n * @param position {Point} the point to be nearest to\n * @return {ChartElement[]} the nearest items\n */\nfunction getIntersectItems(chart, position) {\n\tvar elements = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (element.inRange(position.x, position.y)) {\n\t\t\telements.push(element);\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\n * @param chart {Chart} the chart to look at elements from\n * @param position {Point} the point to be nearest to\n * @param intersect {Boolean} if true, only consider items that intersect the position\n * @param distanceMetric {Function} function to provide the distance between points\n * @return {ChartElement[]} the nearest items\n */\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\n\tvar minDistance = Number.POSITIVE_INFINITY;\n\tvar nearestItems = [];\n\n\tparseVisibleItems(chart, function(element) {\n\t\tif (intersect && !element.inRange(position.x, position.y)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar center = element.getCenterPoint();\n\t\tvar distance = distanceMetric(position, center);\n\n\t\tif (distance < minDistance) {\n\t\t\tnearestItems = [element];\n\t\t\tminDistance = distance;\n\t\t} else if (distance === minDistance) {\n\t\t\t// Can have multiple items at the same distance in which case we sort by size\n\t\t\tnearestItems.push(element);\n\t\t}\n\t});\n\n\treturn nearestItems;\n}\n\n/**\n * Get a distance metric function for two points based on the\n * axis mode setting\n * @param {String} axis the axis mode. x|y|xy\n */\nfunction getDistanceMetricForAxis(axis) {\n\tvar useX = axis.indexOf('x') !== -1;\n\tvar useY = axis.indexOf('y') !== -1;\n\n\treturn function(pt1, pt2) {\n\t\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\n\t\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\n\t\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\n\t};\n}\n\nfunction indexMode(chart, e, options) {\n\tvar position = getRelativePosition(e, chart);\n\t// Default axis for index mode is 'x' to match old behaviour\n\toptions.axis = options.axis || 'x';\n\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\tvar elements = [];\n\n\tif (!items.length) {\n\t\treturn [];\n\t}\n\n\tchart.data.datasets.forEach(function(dataset, datasetIndex) {\n\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\tvar element = meta.data[items[0]._index];\n\n\t\t\t// don't count items that are skipped (null data)\n\t\t\tif (element && !element._view.skip) {\n\t\t\t\telements.push(element);\n\t\t\t}\n\t\t}\n\t});\n\n\treturn elements;\n}\n\n/**\n * @interface IInteractionOptions\n */\n/**\n * If true, only consider items that intersect the point\n * @name IInterfaceOptions#boolean\n * @type Boolean\n */\n\n/**\n * Contains interaction related functions\n * @namespace Chart.Interaction\n */\nmodule.exports = {\n\t// Helper function for different modes\n\tmodes: {\n\t\tsingle: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar elements = [];\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\telements.push(element);\n\t\t\t\t\treturn elements;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn elements.slice(0, 1);\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.label\n\t\t * @deprecated since version 2.4.0\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\tlabel: indexMode,\n\n\t\t/**\n\t\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\n\t\t * @function Chart.Interaction.modes.index\n\t\t * @since v2.4.0\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tindex: indexMode,\n\n\t\t/**\n\t\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\n\t\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\n\t\t * @function Chart.Interaction.modes.dataset\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use during interaction\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tdataset: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\n\n\t\t\tif (items.length > 0) {\n\t\t\t\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\n\t\t\t}\n\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * @function Chart.Interaction.modes.x-axis\n\t\t * @deprecated since version 2.4.0. Use index mode and intersect == true\n\t\t * @todo remove at version 3\n\t\t * @private\n\t\t */\n\t\t'x-axis': function(chart, e) {\n\t\t\treturn indexMode(chart, e, {intersect: false});\n\t\t},\n\n\t\t/**\n\t\t * Point mode returns all elements that hit test based on the event position\n\t\t * of the event\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tpoint: function(chart, e) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\treturn getIntersectItems(chart, position);\n\t\t},\n\n\t\t/**\n\t\t * nearest mode returns the element closest to the point\n\t\t * @function Chart.Interaction.modes.intersect\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tnearest: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\toptions.axis = options.axis || 'xy';\n\t\t\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\n\t\t\tvar nearestItems = getNearestItems(chart, position, options.intersect, distanceMetric);\n\n\t\t\t// We have multiple items at the same distance from the event. Now sort by smallest\n\t\t\tif (nearestItems.length > 1) {\n\t\t\t\tnearestItems.sort(function(a, b) {\n\t\t\t\t\tvar sizeA = a.getArea();\n\t\t\t\t\tvar sizeB = b.getArea();\n\t\t\t\t\tvar ret = sizeA - sizeB;\n\n\t\t\t\t\tif (ret === 0) {\n\t\t\t\t\t\t// if equal sort by dataset index\n\t\t\t\t\t\tret = a._datasetIndex - b._datasetIndex;\n\t\t\t\t\t}\n\n\t\t\t\t\treturn ret;\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Return only 1 item\n\t\t\treturn nearestItems.slice(0, 1);\n\t\t},\n\n\t\t/**\n\t\t * x mode returns the elements that hit-test at the current x coordinate\n\t\t * @function Chart.Interaction.modes.x\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\tx: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inXRange(position.x)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t},\n\n\t\t/**\n\t\t * y mode returns the elements that hit-test at the current y coordinate\n\t\t * @function Chart.Interaction.modes.y\n\t\t * @param chart {chart} the chart we are returning items from\n\t\t * @param e {Event} the event we are find things at\n\t\t * @param options {IInteractionOptions} options to use\n\t\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\n\t\t */\n\t\ty: function(chart, e, options) {\n\t\t\tvar position = getRelativePosition(e, chart);\n\t\t\tvar items = [];\n\t\t\tvar intersectsItem = false;\n\n\t\t\tparseVisibleItems(chart, function(element) {\n\t\t\t\tif (element.inYRange(position.y)) {\n\t\t\t\t\titems.push(element);\n\t\t\t\t}\n\n\t\t\t\tif (element.inRange(position.x, position.y)) {\n\t\t\t\t\tintersectsItem = true;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If we want to trigger on an intersect and we don't have any items\n\t\t\t// that intersect the position, return nothing\n\t\t\tif (options.intersect && !intersectsItem) {\n\t\t\t\titems = [];\n\t\t\t}\n\t\t\treturn items;\n\t\t}\n\t}\n};\n\n},{\"46\":46}],30:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\n\ndefaults._set('global', {\n\tresponsive: true,\n\tresponsiveAnimationDuration: 0,\n\tmaintainAspectRatio: true,\n\tevents: ['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove'],\n\thover: {\n\t\tonHover: null,\n\t\tmode: 'nearest',\n\t\tintersect: true,\n\t\tanimationDuration: 400\n\t},\n\tonClick: null,\n\tdefaultColor: 'rgba(0,0,0,0.1)',\n\tdefaultFontColor: '#666',\n\tdefaultFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\tdefaultFontSize: 12,\n\tdefaultFontStyle: 'normal',\n\tshowLines: true,\n\n\t// Element defaults defined in element extensions\n\telements: {},\n\n\t// Layout options such as padding\n\tlayout: {\n\t\tpadding: {\n\t\t\ttop: 0,\n\t\t\tright: 0,\n\t\t\tbottom: 0,\n\t\t\tleft: 0\n\t\t}\n\t}\n});\n\nmodule.exports = function() {\n\n\t// Occupy the global variable of Chart, and create a simple base class\n\tvar Chart = function(item, config) {\n\t\tthis.construct(item, config);\n\t\treturn this;\n\t};\n\n\tChart.Chart = Chart;\n\n\treturn Chart;\n};\n\n},{\"26\":26}],31:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\n\nfunction filterByPosition(array, position) {\n\treturn helpers.where(array, function(v) {\n\t\treturn v.position === position;\n\t});\n}\n\nfunction sortByWeight(array, reverse) {\n\tarray.forEach(function(v, i) {\n\t\tv._tmpIndex_ = i;\n\t\treturn v;\n\t});\n\tarray.sort(function(a, b) {\n\t\tvar v0 = reverse ? b : a;\n\t\tvar v1 = reverse ? a : b;\n\t\treturn v0.weight === v1.weight ?\n\t\t\tv0._tmpIndex_ - v1._tmpIndex_ :\n\t\t\tv0.weight - v1.weight;\n\t});\n\tarray.forEach(function(v) {\n\t\tdelete v._tmpIndex_;\n\t});\n}\n\n/**\n * @interface ILayoutItem\n * @prop {String} position - The position of the item in the chart layout. Possible values are\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\n * @prop {Number} weight - The weight used to sort the item. Higher weights are further away from the chart area\n * @prop {Boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\n * @prop {Function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\n * @prop {Function} update - Takes two parameters: width and height. Returns size of item\n * @prop {Function} getPadding -  Returns an object with padding on the edges\n * @prop {Number} width - Width of item. Must be valid after update()\n * @prop {Number} height - Height of item. Must be valid after update()\n * @prop {Number} left - Left edge of the item. Set by layout system and cannot be used in update\n * @prop {Number} top - Top edge of the item. Set by layout system and cannot be used in update\n * @prop {Number} right - Right edge of the item. Set by layout system and cannot be used in update\n * @prop {Number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\n */\n\n// The layout service is very self explanatory.  It's responsible for the layout within a chart.\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\n// It is this service's responsibility of carrying out that layout.\nmodule.exports = {\n\tdefaults: {},\n\n\t/**\n\t * Register a box to a chart.\n\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\n\t * @param {Chart} chart - the chart to use\n\t * @param {ILayoutItem} item - the item to add to be layed out\n\t */\n\taddBox: function(chart, item) {\n\t\tif (!chart.boxes) {\n\t\t\tchart.boxes = [];\n\t\t}\n\n\t\t// initialize item with default values\n\t\titem.fullWidth = item.fullWidth || false;\n\t\titem.position = item.position || 'top';\n\t\titem.weight = item.weight || 0;\n\n\t\tchart.boxes.push(item);\n\t},\n\n\t/**\n\t * Remove a layoutItem from a chart\n\t * @param {Chart} chart - the chart to remove the box from\n\t * @param {Object} layoutItem - the item to remove from the layout\n\t */\n\tremoveBox: function(chart, layoutItem) {\n\t\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\n\t\tif (index !== -1) {\n\t\t\tchart.boxes.splice(index, 1);\n\t\t}\n\t},\n\n\t/**\n\t * Sets (or updates) options on the given `item`.\n\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\n\t * @param {Object} item - the item to configure with the given options\n\t * @param {Object} options - the new item options.\n\t */\n\tconfigure: function(chart, item, options) {\n\t\tvar props = ['fullWidth', 'position', 'weight'];\n\t\tvar ilen = props.length;\n\t\tvar i = 0;\n\t\tvar prop;\n\n\t\tfor (; i < ilen; ++i) {\n\t\t\tprop = props[i];\n\t\t\tif (options.hasOwnProperty(prop)) {\n\t\t\t\titem[prop] = options[prop];\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Fits boxes of the given chart into the given size by having each box measure itself\n\t * then running a fitting algorithm\n\t * @param {Chart} chart - the chart\n\t * @param {Number} width - the width to fit into\n\t * @param {Number} height - the height to fit into\n\t */\n\tupdate: function(chart, width, height) {\n\t\tif (!chart) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar layoutOptions = chart.options.layout || {};\n\t\tvar padding = helpers.options.toPadding(layoutOptions.padding);\n\t\tvar leftPadding = padding.left;\n\t\tvar rightPadding = padding.right;\n\t\tvar topPadding = padding.top;\n\t\tvar bottomPadding = padding.bottom;\n\n\t\tvar leftBoxes = filterByPosition(chart.boxes, 'left');\n\t\tvar rightBoxes = filterByPosition(chart.boxes, 'right');\n\t\tvar topBoxes = filterByPosition(chart.boxes, 'top');\n\t\tvar bottomBoxes = filterByPosition(chart.boxes, 'bottom');\n\t\tvar chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea');\n\n\t\t// Sort boxes by weight. A higher weight is further away from the chart area\n\t\tsortByWeight(leftBoxes, true);\n\t\tsortByWeight(rightBoxes, false);\n\t\tsortByWeight(topBoxes, true);\n\t\tsortByWeight(bottomBoxes, false);\n\n\t\t// Essentially we now have any number of boxes on each of the 4 sides.\n\t\t// Our canvas looks like the following.\n\t\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\n\t\t// B1 is the bottom axis\n\t\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\n\t\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\n\t\t// an error will be thrown.\n\t\t//\n\t\t// |----------------------------------------------------|\n\t\t// |                  T1 (Full Width)                   |\n\t\t// |----------------------------------------------------|\n\t\t// |    |    |                 T2                  |    |\n\t\t// |    |----|-------------------------------------|----|\n\t\t// |    |    | C1 |                           | C2 |    |\n\t\t// |    |    |----|                           |----|    |\n\t\t// |    |    |                                     |    |\n\t\t// | L1 | L2 |           ChartArea (C0)            | R1 |\n\t\t// |    |    |                                     |    |\n\t\t// |    |    |----|                           |----|    |\n\t\t// |    |    | C3 |                           | C4 |    |\n\t\t// |    |----|-------------------------------------|----|\n\t\t// |    |    |                 B1                  |    |\n\t\t// |----------------------------------------------------|\n\t\t// |                  B2 (Full Width)                   |\n\t\t// |----------------------------------------------------|\n\t\t//\n\t\t// What we do to find the best sizing, we do the following\n\t\t// 1. Determine the minimum size of the chart area.\n\t\t// 2. Split the remaining width equally between each vertical axis\n\t\t// 3. Split the remaining height equally between each horizontal axis\n\t\t// 4. Give each layout the maximum size it can be. The layout will return it's minimum size\n\t\t// 5. Adjust the sizes of each axis based on it's minimum reported size.\n\t\t// 6. Refit each axis\n\t\t// 7. Position each axis in the final location\n\t\t// 8. Tell the chart the final location of the chart area\n\t\t// 9. Tell any axes that overlay the chart area the positions of the chart area\n\n\t\t// Step 1\n\t\tvar chartWidth = width - leftPadding - rightPadding;\n\t\tvar chartHeight = height - topPadding - bottomPadding;\n\t\tvar chartAreaWidth = chartWidth / 2; // min 50%\n\t\tvar chartAreaHeight = chartHeight / 2; // min 50%\n\n\t\t// Step 2\n\t\tvar verticalBoxWidth = (width - chartAreaWidth) / (leftBoxes.length + rightBoxes.length);\n\n\t\t// Step 3\n\t\tvar horizontalBoxHeight = (height - chartAreaHeight) / (topBoxes.length + bottomBoxes.length);\n\n\t\t// Step 4\n\t\tvar maxChartAreaWidth = chartWidth;\n\t\tvar maxChartAreaHeight = chartHeight;\n\t\tvar minBoxSizes = [];\n\n\t\tfunction getMinimumBoxSize(box) {\n\t\t\tvar minSize;\n\t\t\tvar isHorizontal = box.isHorizontal();\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, horizontalBoxHeight);\n\t\t\t\tmaxChartAreaHeight -= minSize.height;\n\t\t\t} else {\n\t\t\t\tminSize = box.update(verticalBoxWidth, maxChartAreaHeight);\n\t\t\t\tmaxChartAreaWidth -= minSize.width;\n\t\t\t}\n\n\t\t\tminBoxSizes.push({\n\t\t\t\thorizontal: isHorizontal,\n\t\t\t\tminSize: minSize,\n\t\t\t\tbox: box,\n\t\t\t});\n\t\t}\n\n\t\thelpers.each(leftBoxes.concat(rightBoxes, topBoxes, bottomBoxes), getMinimumBoxSize);\n\n\t\t// If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478)\n\t\tvar maxHorizontalLeftPadding = 0;\n\t\tvar maxHorizontalRightPadding = 0;\n\t\tvar maxVerticalTopPadding = 0;\n\t\tvar maxVerticalBottomPadding = 0;\n\n\t\thelpers.each(topBoxes.concat(bottomBoxes), function(horizontalBox) {\n\t\t\tif (horizontalBox.getPadding) {\n\t\t\t\tvar boxPadding = horizontalBox.getPadding();\n\t\t\t\tmaxHorizontalLeftPadding = Math.max(maxHorizontalLeftPadding, boxPadding.left);\n\t\t\t\tmaxHorizontalRightPadding = Math.max(maxHorizontalRightPadding, boxPadding.right);\n\t\t\t}\n\t\t});\n\n\t\thelpers.each(leftBoxes.concat(rightBoxes), function(verticalBox) {\n\t\t\tif (verticalBox.getPadding) {\n\t\t\t\tvar boxPadding = verticalBox.getPadding();\n\t\t\t\tmaxVerticalTopPadding = Math.max(maxVerticalTopPadding, boxPadding.top);\n\t\t\t\tmaxVerticalBottomPadding = Math.max(maxVerticalBottomPadding, boxPadding.bottom);\n\t\t\t}\n\t\t});\n\n\t\t// At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could\n\t\t// be if the axes are drawn at their minimum sizes.\n\t\t// Steps 5 & 6\n\t\tvar totalLeftBoxesWidth = leftPadding;\n\t\tvar totalRightBoxesWidth = rightPadding;\n\t\tvar totalTopBoxesHeight = topPadding;\n\t\tvar totalBottomBoxesHeight = bottomPadding;\n\n\t\t// Function to fit a box\n\t\tfunction fitBox(box) {\n\t\t\tvar minBoxSize = helpers.findNextWhere(minBoxSizes, function(minBox) {\n\t\t\t\treturn minBox.box === box;\n\t\t\t});\n\n\t\t\tif (minBoxSize) {\n\t\t\t\tif (box.isHorizontal()) {\n\t\t\t\t\tvar scaleMargin = {\n\t\t\t\t\t\tleft: Math.max(totalLeftBoxesWidth, maxHorizontalLeftPadding),\n\t\t\t\t\t\tright: Math.max(totalRightBoxesWidth, maxHorizontalRightPadding),\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\tbottom: 0\n\t\t\t\t\t};\n\n\t\t\t\t\t// Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends\n\t\t\t\t\t// on the margin. Sometimes they need to increase in size slightly\n\t\t\t\t\tbox.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin);\n\t\t\t\t} else {\n\t\t\t\t\tbox.update(minBoxSize.minSize.width, maxChartAreaHeight);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Update, and calculate the left and right margins for the horizontal boxes\n\t\thelpers.each(leftBoxes.concat(rightBoxes), fitBox);\n\n\t\thelpers.each(leftBoxes, function(box) {\n\t\t\ttotalLeftBoxesWidth += box.width;\n\t\t});\n\n\t\thelpers.each(rightBoxes, function(box) {\n\t\t\ttotalRightBoxesWidth += box.width;\n\t\t});\n\n\t\t// Set the Left and Right margins for the horizontal boxes\n\t\thelpers.each(topBoxes.concat(bottomBoxes), fitBox);\n\n\t\t// Figure out how much margin is on the top and bottom of the vertical boxes\n\t\thelpers.each(topBoxes, function(box) {\n\t\t\ttotalTopBoxesHeight += box.height;\n\t\t});\n\n\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\ttotalBottomBoxesHeight += box.height;\n\t\t});\n\n\t\tfunction finalFitVerticalBox(box) {\n\t\t\tvar minBoxSize = helpers.findNextWhere(minBoxSizes, function(minSize) {\n\t\t\t\treturn minSize.box === box;\n\t\t\t});\n\n\t\t\tvar scaleMargin = {\n\t\t\t\tleft: 0,\n\t\t\t\tright: 0,\n\t\t\t\ttop: totalTopBoxesHeight,\n\t\t\t\tbottom: totalBottomBoxesHeight\n\t\t\t};\n\n\t\t\tif (minBoxSize) {\n\t\t\t\tbox.update(minBoxSize.minSize.width, maxChartAreaHeight, scaleMargin);\n\t\t\t}\n\t\t}\n\n\t\t// Let the left layout know the final margin\n\t\thelpers.each(leftBoxes.concat(rightBoxes), finalFitVerticalBox);\n\n\t\t// Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance)\n\t\ttotalLeftBoxesWidth = leftPadding;\n\t\ttotalRightBoxesWidth = rightPadding;\n\t\ttotalTopBoxesHeight = topPadding;\n\t\ttotalBottomBoxesHeight = bottomPadding;\n\n\t\thelpers.each(leftBoxes, function(box) {\n\t\t\ttotalLeftBoxesWidth += box.width;\n\t\t});\n\n\t\thelpers.each(rightBoxes, function(box) {\n\t\t\ttotalRightBoxesWidth += box.width;\n\t\t});\n\n\t\thelpers.each(topBoxes, function(box) {\n\t\t\ttotalTopBoxesHeight += box.height;\n\t\t});\n\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\ttotalBottomBoxesHeight += box.height;\n\t\t});\n\n\t\t// We may be adding some padding to account for rotated x axis labels\n\t\tvar leftPaddingAddition = Math.max(maxHorizontalLeftPadding - totalLeftBoxesWidth, 0);\n\t\ttotalLeftBoxesWidth += leftPaddingAddition;\n\t\ttotalRightBoxesWidth += Math.max(maxHorizontalRightPadding - totalRightBoxesWidth, 0);\n\n\t\tvar topPaddingAddition = Math.max(maxVerticalTopPadding - totalTopBoxesHeight, 0);\n\t\ttotalTopBoxesHeight += topPaddingAddition;\n\t\ttotalBottomBoxesHeight += Math.max(maxVerticalBottomPadding - totalBottomBoxesHeight, 0);\n\n\t\t// Figure out if our chart area changed. This would occur if the dataset layout label rotation\n\t\t// changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do\n\t\t// without calling `fit` again\n\t\tvar newMaxChartAreaHeight = height - totalTopBoxesHeight - totalBottomBoxesHeight;\n\t\tvar newMaxChartAreaWidth = width - totalLeftBoxesWidth - totalRightBoxesWidth;\n\n\t\tif (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) {\n\t\t\thelpers.each(leftBoxes, function(box) {\n\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t});\n\n\t\t\thelpers.each(rightBoxes, function(box) {\n\t\t\t\tbox.height = newMaxChartAreaHeight;\n\t\t\t});\n\n\t\t\thelpers.each(topBoxes, function(box) {\n\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\thelpers.each(bottomBoxes, function(box) {\n\t\t\t\tif (!box.fullWidth) {\n\t\t\t\t\tbox.width = newMaxChartAreaWidth;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmaxChartAreaHeight = newMaxChartAreaHeight;\n\t\t\tmaxChartAreaWidth = newMaxChartAreaWidth;\n\t\t}\n\n\t\t// Step 7 - Position the boxes\n\t\tvar left = leftPadding + leftPaddingAddition;\n\t\tvar top = topPadding + topPaddingAddition;\n\n\t\tfunction placeBox(box) {\n\t\t\tif (box.isHorizontal()) {\n\t\t\t\tbox.left = box.fullWidth ? leftPadding : totalLeftBoxesWidth;\n\t\t\t\tbox.right = box.fullWidth ? width - rightPadding : totalLeftBoxesWidth + maxChartAreaWidth;\n\t\t\t\tbox.top = top;\n\t\t\t\tbox.bottom = top + box.height;\n\n\t\t\t\t// Move to next point\n\t\t\t\ttop = box.bottom;\n\n\t\t\t} else {\n\n\t\t\t\tbox.left = left;\n\t\t\t\tbox.right = left + box.width;\n\t\t\t\tbox.top = totalTopBoxesHeight;\n\t\t\t\tbox.bottom = totalTopBoxesHeight + maxChartAreaHeight;\n\n\t\t\t\t// Move to next point\n\t\t\t\tleft = box.right;\n\t\t\t}\n\t\t}\n\n\t\thelpers.each(leftBoxes.concat(topBoxes), placeBox);\n\n\t\t// Account for chart width and height\n\t\tleft += maxChartAreaWidth;\n\t\ttop += maxChartAreaHeight;\n\n\t\thelpers.each(rightBoxes, placeBox);\n\t\thelpers.each(bottomBoxes, placeBox);\n\n\t\t// Step 8\n\t\tchart.chartArea = {\n\t\t\tleft: totalLeftBoxesWidth,\n\t\t\ttop: totalTopBoxesHeight,\n\t\t\tright: totalLeftBoxesWidth + maxChartAreaWidth,\n\t\t\tbottom: totalTopBoxesHeight + maxChartAreaHeight\n\t\t};\n\n\t\t// Step 9\n\t\thelpers.each(chartAreaBoxes, function(box) {\n\t\t\tbox.left = chart.chartArea.left;\n\t\t\tbox.top = chart.chartArea.top;\n\t\t\tbox.right = chart.chartArea.right;\n\t\t\tbox.bottom = chart.chartArea.bottom;\n\n\t\t\tbox.update(maxChartAreaWidth, maxChartAreaHeight);\n\t\t});\n\t}\n};\n\n},{\"46\":46}],32:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar helpers = require(46);\n\ndefaults._set('global', {\n\tplugins: {}\n});\n\n/**\n * The plugin service singleton\n * @namespace Chart.plugins\n * @since 2.1.0\n */\nmodule.exports = {\n\t/**\n\t * Globally registered plugins.\n\t * @private\n\t */\n\t_plugins: [],\n\n\t/**\n\t * This identifier is used to invalidate the descriptors cache attached to each chart\n\t * when a global plugin is registered or unregistered. In this case, the cache ID is\n\t * incremented and descriptors are regenerated during following API calls.\n\t * @private\n\t */\n\t_cacheId: 0,\n\n\t/**\n\t * Registers the given plugin(s) if not already registered.\n\t * @param {Array|Object} plugins plugin instance(s).\n\t */\n\tregister: function(plugins) {\n\t\tvar p = this._plugins;\n\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\tif (p.indexOf(plugin) === -1) {\n\t\t\t\tp.push(plugin);\n\t\t\t}\n\t\t});\n\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Unregisters the given plugin(s) only if registered.\n\t * @param {Array|Object} plugins plugin instance(s).\n\t */\n\tunregister: function(plugins) {\n\t\tvar p = this._plugins;\n\t\t([]).concat(plugins).forEach(function(plugin) {\n\t\t\tvar idx = p.indexOf(plugin);\n\t\t\tif (idx !== -1) {\n\t\t\t\tp.splice(idx, 1);\n\t\t\t}\n\t\t});\n\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Remove all registered plugins.\n\t * @since 2.1.5\n\t */\n\tclear: function() {\n\t\tthis._plugins = [];\n\t\tthis._cacheId++;\n\t},\n\n\t/**\n\t * Returns the number of registered plugins?\n\t * @returns {Number}\n\t * @since 2.1.5\n\t */\n\tcount: function() {\n\t\treturn this._plugins.length;\n\t},\n\n\t/**\n\t * Returns all registered plugin instances.\n\t * @returns {Array} array of plugin objects.\n\t * @since 2.1.5\n\t */\n\tgetAll: function() {\n\t\treturn this._plugins;\n\t},\n\n\t/**\n\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\n\t * This method immediately returns as soon as a plugin explicitly returns false. The\n\t * returned value can be used, for instance, to interrupt the current action.\n\t * @param {Object} chart - The chart instance for which plugins should be called.\n\t * @param {String} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\n\t * @param {Array} [args] - Extra arguments to apply to the hook call.\n\t * @returns {Boolean} false if any of the plugins return false, else returns true.\n\t */\n\tnotify: function(chart, hook, args) {\n\t\tvar descriptors = this.descriptors(chart);\n\t\tvar ilen = descriptors.length;\n\t\tvar i, descriptor, plugin, params, method;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tdescriptor = descriptors[i];\n\t\t\tplugin = descriptor.plugin;\n\t\t\tmethod = plugin[hook];\n\t\t\tif (typeof method === 'function') {\n\t\t\t\tparams = [chart].concat(args || []);\n\t\t\t\tparams.push(descriptor.options);\n\t\t\t\tif (method.apply(plugin, params) === false) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns descriptors of enabled plugins for the given chart.\n\t * @returns {Array} [{ plugin, options }]\n\t * @private\n\t */\n\tdescriptors: function(chart) {\n\t\tvar cache = chart.$plugins || (chart.$plugins = {});\n\t\tif (cache.id === this._cacheId) {\n\t\t\treturn cache.descriptors;\n\t\t}\n\n\t\tvar plugins = [];\n\t\tvar descriptors = [];\n\t\tvar config = (chart && chart.config) || {};\n\t\tvar options = (config.options && config.options.plugins) || {};\n\n\t\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\n\t\t\tvar idx = plugins.indexOf(plugin);\n\t\t\tif (idx !== -1) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar id = plugin.id;\n\t\t\tvar opts = options[id];\n\t\t\tif (opts === false) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (opts === true) {\n\t\t\t\topts = helpers.clone(defaults.global.plugins[id]);\n\t\t\t}\n\n\t\t\tplugins.push(plugin);\n\t\t\tdescriptors.push({\n\t\t\t\tplugin: plugin,\n\t\t\t\toptions: opts || {}\n\t\t\t});\n\t\t});\n\n\t\tcache.descriptors = descriptors;\n\t\tcache.id = this._cacheId;\n\t\treturn descriptors;\n\t},\n\n\t/**\n\t * Invalidates cache for the given chart: descriptors hold a reference on plugin option,\n\t * but in some cases, this reference can be changed by the user when updating options.\n\t * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\n\t * @private\n\t */\n\t_invalidate: function(chart) {\n\t\tdelete chart.$plugins;\n\t}\n};\n\n/**\n * Plugin extension hooks.\n * @interface IPlugin\n * @since 2.1.0\n */\n/**\n * @method IPlugin#beforeInit\n * @desc Called before initializing `chart`.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#afterInit\n * @desc Called after `chart` has been initialized and before the first update.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeUpdate\n * @desc Called before updating `chart`. If any plugin returns `false`, the update\n * is cancelled (and thus subsequent render(s)) until another `update` is triggered.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart update.\n */\n/**\n * @method IPlugin#afterUpdate\n * @desc Called after `chart` has been updated and before rendering. Note that this\n * hook will not be called if the chart update has been previously cancelled.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeDatasetsUpdate\n * @desc Called before updating the `chart` datasets. If any plugin returns `false`,\n * the datasets update is cancelled until another `update` is triggered.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} false to cancel the datasets update.\n * @since version 2.1.5\n*/\n/**\n * @method IPlugin#afterDatasetsUpdate\n * @desc Called after the `chart` datasets have been updated. Note that this hook\n * will not be called if the datasets update has been previously cancelled.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n * @since version 2.1.5\n */\n/**\n * @method IPlugin#beforeDatasetUpdate\n * @desc Called before updating the `chart` dataset at the given `args.index`. If any plugin\n * returns `false`, the datasets update is cancelled until another `update` is triggered.\n * @param {Chart} chart - The chart instance.\n * @param {Object} args - The call arguments.\n * @param {Number} args.index - The dataset index.\n * @param {Object} args.meta - The dataset metadata.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart datasets drawing.\n */\n/**\n * @method IPlugin#afterDatasetUpdate\n * @desc Called after the `chart` datasets at the given `args.index` has been updated. Note\n * that this hook will not be called if the datasets update has been previously cancelled.\n * @param {Chart} chart - The chart instance.\n * @param {Object} args - The call arguments.\n * @param {Number} args.index - The dataset index.\n * @param {Object} args.meta - The dataset metadata.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeLayout\n * @desc Called before laying out `chart`. If any plugin returns `false`,\n * the layout update is cancelled until another `update` is triggered.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart layout.\n */\n/**\n * @method IPlugin#afterLayout\n * @desc Called after the `chart` has been layed out. Note that this hook will not\n * be called if the layout update has been previously cancelled.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeRender\n * @desc Called before rendering `chart`. If any plugin returns `false`,\n * the rendering is cancelled until another `render` is triggered.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart rendering.\n */\n/**\n * @method IPlugin#afterRender\n * @desc Called after the `chart` has been fully rendered (and animation completed). Note\n * that this hook will not be called if the rendering has been previously cancelled.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeDraw\n * @desc Called before drawing `chart` at every animation frame specified by the given\n * easing value. If any plugin returns `false`, the frame drawing is cancelled until\n * another `render` is triggered.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart drawing.\n */\n/**\n * @method IPlugin#afterDraw\n * @desc Called after the `chart` has been drawn for the specific easing value. Note\n * that this hook will not be called if the drawing has been previously cancelled.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeDatasetsDraw\n * @desc Called before drawing the `chart` datasets. If any plugin returns `false`,\n * the datasets drawing is cancelled until another `render` is triggered.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart datasets drawing.\n */\n/**\n * @method IPlugin#afterDatasetsDraw\n * @desc Called after the `chart` datasets have been drawn. Note that this hook\n * will not be called if the datasets drawing has been previously cancelled.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Number} easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeDatasetDraw\n * @desc Called before drawing the `chart` dataset at the given `args.index` (datasets\n * are drawn in the reverse order). If any plugin returns `false`, the datasets drawing\n * is cancelled until another `render` is triggered.\n * @param {Chart} chart - The chart instance.\n * @param {Object} args - The call arguments.\n * @param {Number} args.index - The dataset index.\n * @param {Object} args.meta - The dataset metadata.\n * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart datasets drawing.\n */\n/**\n * @method IPlugin#afterDatasetDraw\n * @desc Called after the `chart` datasets at the given `args.index` have been drawn\n * (datasets are drawn in the reverse order). Note that this hook will not be called\n * if the datasets drawing has been previously cancelled.\n * @param {Chart} chart - The chart instance.\n * @param {Object} args - The call arguments.\n * @param {Number} args.index - The dataset index.\n * @param {Object} args.meta - The dataset metadata.\n * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeTooltipDraw\n * @desc Called before drawing the `tooltip`. If any plugin returns `false`,\n * the tooltip drawing is cancelled until another `render` is triggered.\n * @param {Chart} chart - The chart instance.\n * @param {Object} args - The call arguments.\n * @param {Object} args.tooltip - The tooltip.\n * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n * @returns {Boolean} `false` to cancel the chart tooltip drawing.\n */\n/**\n * @method IPlugin#afterTooltipDraw\n * @desc Called after drawing the `tooltip`. Note that this hook will not\n * be called if the tooltip drawing has been previously cancelled.\n * @param {Chart} chart - The chart instance.\n * @param {Object} args - The call arguments.\n * @param {Object} args.tooltip - The tooltip.\n * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#beforeEvent\n * @desc Called before processing the specified `event`. If any plugin returns `false`,\n * the event will be discarded.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {IEvent} event - The event object.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#afterEvent\n * @desc Called after the `event` has been consumed. Note that this hook\n * will not be called if the `event` has been previously discarded.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {IEvent} event - The event object.\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#resize\n * @desc Called after the chart as been resized.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Number} size - The new canvas display size (eq. canvas.style width & height).\n * @param {Object} options - The plugin options.\n */\n/**\n * @method IPlugin#destroy\n * @desc Called after the chart as been destroyed.\n * @param {Chart.Controller} chart - The chart instance.\n * @param {Object} options - The plugin options.\n */\n\n},{\"26\":26,\"46\":46}],33:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\nvar Ticks = require(35);\n\ndefaults._set('scale', {\n\tdisplay: true,\n\tposition: 'left',\n\toffset: false,\n\n\t// grid line settings\n\tgridLines: {\n\t\tdisplay: true,\n\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\tlineWidth: 1,\n\t\tdrawBorder: true,\n\t\tdrawOnChartArea: true,\n\t\tdrawTicks: true,\n\t\ttickMarkLength: 10,\n\t\tzeroLineWidth: 1,\n\t\tzeroLineColor: 'rgba(0,0,0,0.25)',\n\t\tzeroLineBorderDash: [],\n\t\tzeroLineBorderDashOffset: 0.0,\n\t\toffsetGridLines: false,\n\t\tborderDash: [],\n\t\tborderDashOffset: 0.0\n\t},\n\n\t// scale label\n\tscaleLabel: {\n\t\t// display property\n\t\tdisplay: false,\n\n\t\t// actual label\n\t\tlabelString: '',\n\n\t\t// line height\n\t\tlineHeight: 1.2,\n\n\t\t// top/bottom padding\n\t\tpadding: {\n\t\t\ttop: 4,\n\t\t\tbottom: 4\n\t\t}\n\t},\n\n\t// label settings\n\tticks: {\n\t\tbeginAtZero: false,\n\t\tminRotation: 0,\n\t\tmaxRotation: 50,\n\t\tmirror: false,\n\t\tpadding: 0,\n\t\treverse: false,\n\t\tdisplay: true,\n\t\tautoSkip: true,\n\t\tautoSkipPadding: 0,\n\t\tlabelOffset: 0,\n\t\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\n\t\tcallback: Ticks.formatters.values,\n\t\tminor: {},\n\t\tmajor: {}\n\t}\n});\n\nfunction labelsFromTicks(ticks) {\n\tvar labels = [];\n\tvar i, ilen;\n\n\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\tlabels.push(ticks[i].label);\n\t}\n\n\treturn labels;\n}\n\nfunction getLineValue(scale, index, offsetGridLines) {\n\tvar lineValue = scale.getPixelForTick(index);\n\n\tif (offsetGridLines) {\n\t\tif (index === 0) {\n\t\t\tlineValue -= (scale.getPixelForTick(1) - lineValue) / 2;\n\t\t} else {\n\t\t\tlineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2;\n\t\t}\n\t}\n\treturn lineValue;\n}\n\nfunction computeTextSize(context, tick, font) {\n\treturn helpers.isArray(tick) ?\n\t\thelpers.longestText(context, font, tick) :\n\t\tcontext.measureText(tick).width;\n}\n\nfunction parseFontOptions(options) {\n\tvar valueOrDefault = helpers.valueOrDefault;\n\tvar globalDefaults = defaults.global;\n\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\n\tvar style = valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle);\n\tvar family = valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily);\n\n\treturn {\n\t\tsize: size,\n\t\tstyle: style,\n\t\tfamily: family,\n\t\tfont: helpers.fontString(size, style, family)\n\t};\n}\n\nfunction parseLineHeight(options) {\n\treturn helpers.options.toLineHeight(\n\t\thelpers.valueOrDefault(options.lineHeight, 1.2),\n\t\thelpers.valueOrDefault(options.fontSize, defaults.global.defaultFontSize));\n}\n\nmodule.exports = Element.extend({\n\t/**\n\t * Get the padding needed for the scale\n\t * @method getPadding\n\t * @private\n\t * @returns {Padding} the necessary padding\n\t */\n\tgetPadding: function() {\n\t\tvar me = this;\n\t\treturn {\n\t\t\tleft: me.paddingLeft || 0,\n\t\t\ttop: me.paddingTop || 0,\n\t\t\tright: me.paddingRight || 0,\n\t\t\tbottom: me.paddingBottom || 0\n\t\t};\n\t},\n\n\t/**\n\t * Returns the scale tick objects ({label, major})\n\t * @since 2.7\n\t */\n\tgetTicks: function() {\n\t\treturn this._ticks;\n\t},\n\n\t// These methods are ordered by lifecyle. Utilities then follow.\n\t// Any function defined here is inherited by all scale types.\n\t// Any function can be extended by the scale type\n\n\tmergeTicksOptions: function() {\n\t\tvar ticks = this.options.ticks;\n\t\tif (ticks.minor === false) {\n\t\t\tticks.minor = {\n\t\t\t\tdisplay: false\n\t\t\t};\n\t\t}\n\t\tif (ticks.major === false) {\n\t\t\tticks.major = {\n\t\t\t\tdisplay: false\n\t\t\t};\n\t\t}\n\t\tfor (var key in ticks) {\n\t\t\tif (key !== 'major' && key !== 'minor') {\n\t\t\t\tif (typeof ticks.minor[key] === 'undefined') {\n\t\t\t\t\tticks.minor[key] = ticks[key];\n\t\t\t\t}\n\t\t\t\tif (typeof ticks.major[key] === 'undefined') {\n\t\t\t\t\tticks.major[key] = ticks[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tbeforeUpdate: function() {\n\t\thelpers.callback(this.options.beforeUpdate, [this]);\n\t},\n\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\t\tvar i, ilen, labels, label, ticks, tick;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = helpers.extend({\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\ttop: 0,\n\t\t\tbottom: 0\n\t\t}, margins);\n\t\tme.longestTextCache = me.longestTextCache || {};\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\n\t\t// Data min/max\n\t\tme.beforeDataLimits();\n\t\tme.determineDataLimits();\n\t\tme.afterDataLimits();\n\n\t\t// Ticks - `this.ticks` is now DEPRECATED!\n\t\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\n\t\t// and must not be accessed directly from outside this class. `this.ticks` being\n\t\t// around for long time and not marked as private, we can't change its structure\n\t\t// without unexpected breaking changes. If you need to access the scale ticks,\n\t\t// use scale.getTicks() instead.\n\n\t\tme.beforeBuildTicks();\n\n\t\t// New implementations should return an array of objects but for BACKWARD COMPAT,\n\t\t// we still support no return (`this.ticks` internally set by calling this method).\n\t\tticks = me.buildTicks() || [];\n\n\t\tme.afterBuildTicks();\n\n\t\tme.beforeTickToLabelConversion();\n\n\t\t// New implementations should return the formatted tick labels but for BACKWARD\n\t\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\n\t\t// this method and supposed to contain only string values).\n\t\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\n\n\t\tme.afterTickToLabelConversion();\n\n\t\tme.ticks = labels;   // BACKWARD COMPATIBILITY\n\n\t\t// IMPORTANT: from this point, we consider that `this.ticks` will NEVER change!\n\n\t\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\n\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\tlabel = labels[i];\n\t\t\ttick = ticks[i];\n\t\t\tif (!tick) {\n\t\t\t\tticks.push(tick = {\n\t\t\t\t\tlabel: label,\n\t\t\t\t\tmajor: false\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\ttick.label = label;\n\t\t\t}\n\t\t}\n\n\t\tme._ticks = ticks;\n\n\t\t// Tick Rotation\n\t\tme.beforeCalculateTickRotation();\n\t\tme.calculateTickRotation();\n\t\tme.afterCalculateTickRotation();\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\n\t},\n\tafterUpdate: function() {\n\t\thelpers.callback(this.options.afterUpdate, [this]);\n\t},\n\n\t//\n\n\tbeforeSetDimensions: function() {\n\t\thelpers.callback(this.options.beforeSetDimensions, [this]);\n\t},\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\t},\n\tafterSetDimensions: function() {\n\t\thelpers.callback(this.options.afterSetDimensions, [this]);\n\t},\n\n\t// Data limits\n\tbeforeDataLimits: function() {\n\t\thelpers.callback(this.options.beforeDataLimits, [this]);\n\t},\n\tdetermineDataLimits: helpers.noop,\n\tafterDataLimits: function() {\n\t\thelpers.callback(this.options.afterDataLimits, [this]);\n\t},\n\n\t//\n\tbeforeBuildTicks: function() {\n\t\thelpers.callback(this.options.beforeBuildTicks, [this]);\n\t},\n\tbuildTicks: helpers.noop,\n\tafterBuildTicks: function() {\n\t\thelpers.callback(this.options.afterBuildTicks, [this]);\n\t},\n\n\tbeforeTickToLabelConversion: function() {\n\t\thelpers.callback(this.options.beforeTickToLabelConversion, [this]);\n\t},\n\tconvertTicksToLabels: function() {\n\t\tvar me = this;\n\t\t// Convert ticks to strings\n\t\tvar tickOpts = me.options.ticks;\n\t\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\n\t},\n\tafterTickToLabelConversion: function() {\n\t\thelpers.callback(this.options.afterTickToLabelConversion, [this]);\n\t},\n\n\t//\n\n\tbeforeCalculateTickRotation: function() {\n\t\thelpers.callback(this.options.beforeCalculateTickRotation, [this]);\n\t},\n\tcalculateTickRotation: function() {\n\t\tvar me = this;\n\t\tvar context = me.ctx;\n\t\tvar tickOpts = me.options.ticks;\n\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\t// Get the width of each grid by calculating the difference\n\t\t// between x offsets between 0 and 1.\n\t\tvar tickFont = parseFontOptions(tickOpts);\n\t\tcontext.font = tickFont.font;\n\n\t\tvar labelRotation = tickOpts.minRotation || 0;\n\n\t\tif (labels.length && me.options.display && me.isHorizontal()) {\n\t\t\tvar originalLabelWidth = helpers.longestText(context, tickFont.font, labels, me.longestTextCache);\n\t\t\tvar labelWidth = originalLabelWidth;\n\t\t\tvar cosRotation, sinRotation;\n\n\t\t\t// Allow 3 pixels x2 padding either side for label readability\n\t\t\tvar tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6;\n\n\t\t\t// Max label rotation can be set or default to 90 - also act as a loop counter\n\t\t\twhile (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) {\n\t\t\t\tvar angleRadians = helpers.toRadians(labelRotation);\n\t\t\t\tcosRotation = Math.cos(angleRadians);\n\t\t\t\tsinRotation = Math.sin(angleRadians);\n\n\t\t\t\tif (sinRotation * originalLabelWidth > me.maxHeight) {\n\t\t\t\t\t// go back one step\n\t\t\t\t\tlabelRotation--;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tlabelRotation++;\n\t\t\t\tlabelWidth = cosRotation * originalLabelWidth;\n\t\t\t}\n\t\t}\n\n\t\tme.labelRotation = labelRotation;\n\t},\n\tafterCalculateTickRotation: function() {\n\t\thelpers.callback(this.options.afterCalculateTickRotation, [this]);\n\t},\n\n\t//\n\n\tbeforeFit: function() {\n\t\thelpers.callback(this.options.beforeFit, [this]);\n\t},\n\tfit: function() {\n\t\tvar me = this;\n\t\t// Reset\n\t\tvar minSize = me.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\n\t\tvar labels = labelsFromTicks(me._ticks);\n\n\t\tvar opts = me.options;\n\t\tvar tickOpts = opts.ticks;\n\t\tvar scaleLabelOpts = opts.scaleLabel;\n\t\tvar gridLineOpts = opts.gridLines;\n\t\tvar display = opts.display;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tvar tickFont = parseFontOptions(tickOpts);\n\t\tvar tickMarkLength = opts.gridLines.tickMarkLength;\n\n\t\t// Width\n\t\tif (isHorizontal) {\n\t\t\t// subtract the margins to line up with the chartArea if we are a full width scale\n\t\t\tminSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth;\n\t\t} else {\n\t\t\tminSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t}\n\n\t\t// height\n\t\tif (isHorizontal) {\n\t\t\tminSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\n\t\t} else {\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\t// Are we showing a title for the scale?\n\t\tif (scaleLabelOpts.display && display) {\n\t\t\tvar scaleLabelLineHeight = parseLineHeight(scaleLabelOpts);\n\t\t\tvar scaleLabelPadding = helpers.options.toPadding(scaleLabelOpts.padding);\n\t\t\tvar deltaHeight = scaleLabelLineHeight + scaleLabelPadding.height;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tminSize.height += deltaHeight;\n\t\t\t} else {\n\t\t\t\tminSize.width += deltaHeight;\n\t\t\t}\n\t\t}\n\n\t\t// Don't bother fitting the ticks if we are not showing them\n\t\tif (tickOpts.display && display) {\n\t\t\tvar largestTextWidth = helpers.longestText(me.ctx, tickFont.font, labels, me.longestTextCache);\n\t\t\tvar tallestLabelHeightInLines = helpers.numberOfLabelLines(labels);\n\t\t\tvar lineSpace = tickFont.size * 0.5;\n\t\t\tvar tickPadding = me.options.ticks.padding;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\t// A horizontal axis is more constrained by the height.\n\t\t\t\tme.longestLabelWidth = largestTextWidth;\n\n\t\t\t\tvar angleRadians = helpers.toRadians(me.labelRotation);\n\t\t\t\tvar cosRotation = Math.cos(angleRadians);\n\t\t\t\tvar sinRotation = Math.sin(angleRadians);\n\n\t\t\t\t// TODO - improve this calculation\n\t\t\t\tvar labelHeight = (sinRotation * largestTextWidth)\n\t\t\t\t\t+ (tickFont.size * tallestLabelHeightInLines)\n\t\t\t\t\t+ (lineSpace * (tallestLabelHeightInLines - 1))\n\t\t\t\t\t+ lineSpace; // padding\n\n\t\t\t\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\n\n\t\t\t\tme.ctx.font = tickFont.font;\n\t\t\t\tvar firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.font);\n\t\t\t\tvar lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.font);\n\n\t\t\t\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\n\t\t\t\t// which means that the right padding is dominated by the font height\n\t\t\t\tif (me.labelRotation !== 0) {\n\t\t\t\t\tme.paddingLeft = opts.position === 'bottom' ? (cosRotation * firstLabelWidth) + 3 : (cosRotation * lineSpace) + 3; // add 3 px to move away from canvas edges\n\t\t\t\t\tme.paddingRight = opts.position === 'bottom' ? (cosRotation * lineSpace) + 3 : (cosRotation * lastLabelWidth) + 3;\n\t\t\t\t} else {\n\t\t\t\t\tme.paddingLeft = firstLabelWidth / 2 + 3; // add 3 px to move away from canvas edges\n\t\t\t\t\tme.paddingRight = lastLabelWidth / 2 + 3;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// A vertical axis is more constrained by the width. Labels are the\n\t\t\t\t// dominant factor here, so get that length first and account for padding\n\t\t\t\tif (tickOpts.mirror) {\n\t\t\t\t\tlargestTextWidth = 0;\n\t\t\t\t} else {\n\t\t\t\t\t// use lineSpace for consistency with horizontal axis\n\t\t\t\t\t// tickPadding is not implemented for horizontal\n\t\t\t\t\tlargestTextWidth += tickPadding + lineSpace;\n\t\t\t\t}\n\n\t\t\t\tminSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth);\n\n\t\t\t\tme.paddingTop = tickFont.size / 2;\n\t\t\t\tme.paddingBottom = tickFont.size / 2;\n\t\t\t}\n\t\t}\n\n\t\tme.handleMargins();\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\t},\n\n\t/**\n\t * Handle margins and padding interactions\n\t * @private\n\t */\n\thandleMargins: function() {\n\t\tvar me = this;\n\t\tif (me.margins) {\n\t\t\tme.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0);\n\t\t\tme.paddingTop = Math.max(me.paddingTop - me.margins.top, 0);\n\t\t\tme.paddingRight = Math.max(me.paddingRight - me.margins.right, 0);\n\t\t\tme.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0);\n\t\t}\n\t},\n\n\tafterFit: function() {\n\t\thelpers.callback(this.options.afterFit, [this]);\n\t},\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t},\n\tisFullWidth: function() {\n\t\treturn (this.options.fullWidth);\n\t},\n\n\t// Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not\n\tgetRightValue: function(rawValue) {\n\t\t// Null and undefined values first\n\t\tif (helpers.isNullOrUndef(rawValue)) {\n\t\t\treturn NaN;\n\t\t}\n\t\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\n\t\tif (typeof rawValue === 'number' && !isFinite(rawValue)) {\n\t\t\treturn NaN;\n\t\t}\n\t\t// If it is in fact an object, dive in one more level\n\t\tif (rawValue) {\n\t\t\tif (this.isHorizontal()) {\n\t\t\t\tif (rawValue.x !== undefined) {\n\t\t\t\t\treturn this.getRightValue(rawValue.x);\n\t\t\t\t}\n\t\t\t} else if (rawValue.y !== undefined) {\n\t\t\t\treturn this.getRightValue(rawValue.y);\n\t\t\t}\n\t\t}\n\n\t\t// Value is good, return it\n\t\treturn rawValue;\n\t},\n\n\t/**\n\t * Used to get the value to display in the tooltip for the data at the given index\n\t * @param index\n\t * @param datasetIndex\n\t */\n\tgetLabelForIndex: helpers.noop,\n\n\t/**\n\t * Returns the location of the given data point. Value can either be an index or a numerical value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param value\n\t * @param index\n\t * @param datasetIndex\n\t */\n\tgetPixelForValue: helpers.noop,\n\n\t/**\n\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t * @param pixel\n\t */\n\tgetValueForPixel: helpers.noop,\n\n\t/**\n\t * Returns the location of the tick at the given index\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetPixelForTick: function(index) {\n\t\tvar me = this;\n\t\tvar offset = me.options.offset;\n\t\tif (me.isHorizontal()) {\n\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\tvar tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\tvar pixel = (tickWidth * index) + me.paddingLeft;\n\n\t\t\tif (offset) {\n\t\t\t\tpixel += tickWidth / 2;\n\t\t\t}\n\n\t\t\tvar finalVal = me.left + Math.round(pixel);\n\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\treturn finalVal;\n\t\t}\n\t\tvar innerHeight = me.height - (me.paddingTop + me.paddingBottom);\n\t\treturn me.top + (index * (innerHeight / (me._ticks.length - 1)));\n\t},\n\n\t/**\n\t * Utility for getting the pixel location of a percentage of scale\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetPixelForDecimal: function(decimal) {\n\t\tvar me = this;\n\t\tif (me.isHorizontal()) {\n\t\t\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\n\t\t\tvar valueOffset = (innerWidth * decimal) + me.paddingLeft;\n\n\t\t\tvar finalVal = me.left + Math.round(valueOffset);\n\t\t\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\n\t\t\treturn finalVal;\n\t\t}\n\t\treturn me.top + (decimal * me.height);\n\t},\n\n\t/**\n\t * Returns the pixel for the minimum chart value\n\t * The coordinate (0, 0) is at the upper-left corner of the canvas\n\t */\n\tgetBasePixel: function() {\n\t\treturn this.getPixelForValue(this.getBaseValue());\n\t},\n\n\tgetBaseValue: function() {\n\t\tvar me = this;\n\t\tvar min = me.min;\n\t\tvar max = me.max;\n\n\t\treturn me.beginAtZero ? 0 :\n\t\t\tmin < 0 && max < 0 ? max :\n\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t0;\n\t},\n\n\t/**\n\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\n\t * @private\n\t */\n\t_autoSkip: function(ticks) {\n\t\tvar skipRatio;\n\t\tvar me = this;\n\t\tvar isHorizontal = me.isHorizontal();\n\t\tvar optionTicks = me.options.ticks.minor;\n\t\tvar tickCount = ticks.length;\n\t\tvar labelRotationRadians = helpers.toRadians(me.labelRotation);\n\t\tvar cosRotation = Math.cos(labelRotationRadians);\n\t\tvar longestRotatedLabel = me.longestLabelWidth * cosRotation;\n\t\tvar result = [];\n\t\tvar i, tick, shouldSkip;\n\n\t\t// figure out the maximum number of gridlines to show\n\t\tvar maxTicks;\n\t\tif (optionTicks.maxTicksLimit) {\n\t\t\tmaxTicks = optionTicks.maxTicksLimit;\n\t\t}\n\n\t\tif (isHorizontal) {\n\t\t\tskipRatio = false;\n\n\t\t\tif ((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount > (me.width - (me.paddingLeft + me.paddingRight))) {\n\t\t\t\tskipRatio = 1 + Math.floor(((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount) / (me.width - (me.paddingLeft + me.paddingRight)));\n\t\t\t}\n\n\t\t\t// if they defined a max number of optionTicks,\n\t\t\t// increase skipRatio until that number is met\n\t\t\tif (maxTicks && tickCount > maxTicks) {\n\t\t\t\tskipRatio = Math.max(skipRatio, Math.floor(tickCount / maxTicks));\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0; i < tickCount; i++) {\n\t\t\ttick = ticks[i];\n\n\t\t\t// Since we always show the last tick,we need may need to hide the last shown one before\n\t\t\tshouldSkip = (skipRatio > 1 && i % skipRatio > 0) || (i % skipRatio === 0 && i + skipRatio >= tickCount);\n\t\t\tif (shouldSkip && i !== tickCount - 1) {\n\t\t\t\t// leave tick in place but make sure it's not displayed (#4635)\n\t\t\t\tdelete tick.label;\n\t\t\t}\n\t\t\tresult.push(tick);\n\t\t}\n\t\treturn result;\n\t},\n\n\t// Actually draw the scale on the canvas\n\t// @param {rectangle} chartArea : the area of the chart to draw full grid lines on\n\tdraw: function(chartArea) {\n\t\tvar me = this;\n\t\tvar options = me.options;\n\t\tif (!options.display) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar context = me.ctx;\n\t\tvar globalDefaults = defaults.global;\n\t\tvar optionTicks = options.ticks.minor;\n\t\tvar optionMajorTicks = options.ticks.major || optionTicks;\n\t\tvar gridLines = options.gridLines;\n\t\tvar scaleLabel = options.scaleLabel;\n\n\t\tvar isRotated = me.labelRotation !== 0;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tvar ticks = optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks();\n\t\tvar tickFontColor = helpers.valueOrDefault(optionTicks.fontColor, globalDefaults.defaultFontColor);\n\t\tvar tickFont = parseFontOptions(optionTicks);\n\t\tvar majorTickFontColor = helpers.valueOrDefault(optionMajorTicks.fontColor, globalDefaults.defaultFontColor);\n\t\tvar majorTickFont = parseFontOptions(optionMajorTicks);\n\n\t\tvar tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;\n\n\t\tvar scaleLabelFontColor = helpers.valueOrDefault(scaleLabel.fontColor, globalDefaults.defaultFontColor);\n\t\tvar scaleLabelFont = parseFontOptions(scaleLabel);\n\t\tvar scaleLabelPadding = helpers.options.toPadding(scaleLabel.padding);\n\t\tvar labelRotationRadians = helpers.toRadians(me.labelRotation);\n\n\t\tvar itemsToDraw = [];\n\n\t\tvar axisWidth = me.options.gridLines.lineWidth;\n\t\tvar xTickStart = options.position === 'right' ? me.left : me.right - axisWidth - tl;\n\t\tvar xTickEnd = options.position === 'right' ? me.left + tl : me.right;\n\t\tvar yTickStart = options.position === 'bottom' ? me.top + axisWidth : me.bottom - tl - axisWidth;\n\t\tvar yTickEnd = options.position === 'bottom' ? me.top + axisWidth + tl : me.bottom + axisWidth;\n\n\t\thelpers.each(ticks, function(tick, index) {\n\t\t\t// autoskipper skipped this tick (#4635)\n\t\t\tif (helpers.isNullOrUndef(tick.label)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar label = tick.label;\n\t\t\tvar lineWidth, lineColor, borderDash, borderDashOffset;\n\t\t\tif (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) {\n\t\t\t\t// Draw the first index specially\n\t\t\t\tlineWidth = gridLines.zeroLineWidth;\n\t\t\t\tlineColor = gridLines.zeroLineColor;\n\t\t\t\tborderDash = gridLines.zeroLineBorderDash;\n\t\t\t\tborderDashOffset = gridLines.zeroLineBorderDashOffset;\n\t\t\t} else {\n\t\t\t\tlineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, index);\n\t\t\t\tlineColor = helpers.valueAtIndexOrDefault(gridLines.color, index);\n\t\t\t\tborderDash = helpers.valueOrDefault(gridLines.borderDash, globalDefaults.borderDash);\n\t\t\t\tborderDashOffset = helpers.valueOrDefault(gridLines.borderDashOffset, globalDefaults.borderDashOffset);\n\t\t\t}\n\n\t\t\t// Common properties\n\t\t\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY;\n\t\t\tvar textAlign = 'middle';\n\t\t\tvar textBaseline = 'middle';\n\t\t\tvar tickPadding = optionTicks.padding;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tvar labelYOffset = tl + tickPadding;\n\n\t\t\t\tif (options.position === 'bottom') {\n\t\t\t\t\t// bottom\n\t\t\t\t\ttextBaseline = !isRotated ? 'top' : 'middle';\n\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'right';\n\t\t\t\t\tlabelY = me.top + labelYOffset;\n\t\t\t\t} else {\n\t\t\t\t\t// top\n\t\t\t\t\ttextBaseline = !isRotated ? 'bottom' : 'middle';\n\t\t\t\t\ttextAlign = !isRotated ? 'center' : 'left';\n\t\t\t\t\tlabelY = me.bottom - labelYOffset;\n\t\t\t\t}\n\n\t\t\t\tvar xLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1);\n\t\t\t\tif (xLineValue < me.left) {\n\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t}\n\t\t\t\txLineValue += helpers.aliasPixel(lineWidth);\n\n\t\t\t\tlabelX = me.getPixelForTick(index) + optionTicks.labelOffset; // x values for optionTicks (need to consider offsetLabel option)\n\n\t\t\t\ttx1 = tx2 = x1 = x2 = xLineValue;\n\t\t\t\tty1 = yTickStart;\n\t\t\t\tty2 = yTickEnd;\n\t\t\t\ty1 = chartArea.top;\n\t\t\t\ty2 = chartArea.bottom + axisWidth;\n\t\t\t} else {\n\t\t\t\tvar isLeft = options.position === 'left';\n\t\t\t\tvar labelXOffset;\n\n\t\t\t\tif (optionTicks.mirror) {\n\t\t\t\t\ttextAlign = isLeft ? 'left' : 'right';\n\t\t\t\t\tlabelXOffset = tickPadding;\n\t\t\t\t} else {\n\t\t\t\t\ttextAlign = isLeft ? 'right' : 'left';\n\t\t\t\t\tlabelXOffset = tl + tickPadding;\n\t\t\t\t}\n\n\t\t\t\tlabelX = isLeft ? me.right - labelXOffset : me.left + labelXOffset;\n\n\t\t\t\tvar yLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1);\n\t\t\t\tif (yLineValue < me.top) {\n\t\t\t\t\tlineColor = 'rgba(0,0,0,0)';\n\t\t\t\t}\n\t\t\t\tyLineValue += helpers.aliasPixel(lineWidth);\n\n\t\t\t\tlabelY = me.getPixelForTick(index) + optionTicks.labelOffset;\n\n\t\t\t\ttx1 = xTickStart;\n\t\t\t\ttx2 = xTickEnd;\n\t\t\t\tx1 = chartArea.left;\n\t\t\t\tx2 = chartArea.right + axisWidth;\n\t\t\t\tty1 = ty2 = y1 = y2 = yLineValue;\n\t\t\t}\n\n\t\t\titemsToDraw.push({\n\t\t\t\ttx1: tx1,\n\t\t\t\tty1: ty1,\n\t\t\t\ttx2: tx2,\n\t\t\t\tty2: ty2,\n\t\t\t\tx1: x1,\n\t\t\t\ty1: y1,\n\t\t\t\tx2: x2,\n\t\t\t\ty2: y2,\n\t\t\t\tlabelX: labelX,\n\t\t\t\tlabelY: labelY,\n\t\t\t\tglWidth: lineWidth,\n\t\t\t\tglColor: lineColor,\n\t\t\t\tglBorderDash: borderDash,\n\t\t\t\tglBorderDashOffset: borderDashOffset,\n\t\t\t\trotation: -1 * labelRotationRadians,\n\t\t\t\tlabel: label,\n\t\t\t\tmajor: tick.major,\n\t\t\t\ttextBaseline: textBaseline,\n\t\t\t\ttextAlign: textAlign\n\t\t\t});\n\t\t});\n\n\t\t// Draw all of the tick labels, tick marks, and grid lines at the correct places\n\t\thelpers.each(itemsToDraw, function(itemToDraw) {\n\t\t\tif (gridLines.display) {\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.lineWidth = itemToDraw.glWidth;\n\t\t\t\tcontext.strokeStyle = itemToDraw.glColor;\n\t\t\t\tif (context.setLineDash) {\n\t\t\t\t\tcontext.setLineDash(itemToDraw.glBorderDash);\n\t\t\t\t\tcontext.lineDashOffset = itemToDraw.glBorderDashOffset;\n\t\t\t\t}\n\n\t\t\t\tcontext.beginPath();\n\n\t\t\t\tif (gridLines.drawTicks) {\n\t\t\t\t\tcontext.moveTo(itemToDraw.tx1, itemToDraw.ty1);\n\t\t\t\t\tcontext.lineTo(itemToDraw.tx2, itemToDraw.ty2);\n\t\t\t\t}\n\n\t\t\t\tif (gridLines.drawOnChartArea) {\n\t\t\t\t\tcontext.moveTo(itemToDraw.x1, itemToDraw.y1);\n\t\t\t\t\tcontext.lineTo(itemToDraw.x2, itemToDraw.y2);\n\t\t\t\t}\n\n\t\t\t\tcontext.stroke();\n\t\t\t\tcontext.restore();\n\t\t\t}\n\n\t\t\tif (optionTicks.display) {\n\t\t\t\t// Make sure we draw text in the correct color and font\n\t\t\t\tcontext.save();\n\t\t\t\tcontext.translate(itemToDraw.labelX, itemToDraw.labelY);\n\t\t\t\tcontext.rotate(itemToDraw.rotation);\n\t\t\t\tcontext.font = itemToDraw.major ? majorTickFont.font : tickFont.font;\n\t\t\t\tcontext.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor;\n\t\t\t\tcontext.textBaseline = itemToDraw.textBaseline;\n\t\t\t\tcontext.textAlign = itemToDraw.textAlign;\n\n\t\t\t\tvar label = itemToDraw.label;\n\t\t\t\tif (helpers.isArray(label)) {\n\t\t\t\t\tvar lineCount = label.length;\n\t\t\t\t\tvar lineHeight = tickFont.size * 1.5;\n\t\t\t\t\tvar y = me.isHorizontal() ? 0 : -lineHeight * (lineCount - 1) / 2;\n\n\t\t\t\t\tfor (var i = 0; i < lineCount; ++i) {\n\t\t\t\t\t\t// We just make sure the multiline element is a string here..\n\t\t\t\t\t\tcontext.fillText('' + label[i], 0, y);\n\t\t\t\t\t\t// apply same lineSpacing as calculated @ L#320\n\t\t\t\t\t\ty += lineHeight;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcontext.fillText(label, 0, 0);\n\t\t\t\t}\n\t\t\t\tcontext.restore();\n\t\t\t}\n\t\t});\n\n\t\tif (scaleLabel.display) {\n\t\t\t// Draw the scale label\n\t\t\tvar scaleLabelX;\n\t\t\tvar scaleLabelY;\n\t\t\tvar rotation = 0;\n\t\t\tvar halfLineHeight = parseLineHeight(scaleLabel) / 2;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\tscaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width\n\t\t\t\tscaleLabelY = options.position === 'bottom'\n\t\t\t\t\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\n\t\t\t\t\t: me.top + halfLineHeight + scaleLabelPadding.top;\n\t\t\t} else {\n\t\t\t\tvar isLeft = options.position === 'left';\n\t\t\t\tscaleLabelX = isLeft\n\t\t\t\t\t? me.left + halfLineHeight + scaleLabelPadding.top\n\t\t\t\t\t: me.right - halfLineHeight - scaleLabelPadding.top;\n\t\t\t\tscaleLabelY = me.top + ((me.bottom - me.top) / 2);\n\t\t\t\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\n\t\t\t}\n\n\t\t\tcontext.save();\n\t\t\tcontext.translate(scaleLabelX, scaleLabelY);\n\t\t\tcontext.rotate(rotation);\n\t\t\tcontext.textAlign = 'center';\n\t\t\tcontext.textBaseline = 'middle';\n\t\t\tcontext.fillStyle = scaleLabelFontColor; // render in correct colour\n\t\t\tcontext.font = scaleLabelFont.font;\n\t\t\tcontext.fillText(scaleLabel.labelString, 0, 0);\n\t\t\tcontext.restore();\n\t\t}\n\n\t\tif (gridLines.drawBorder) {\n\t\t\t// Draw the line at the edge of the axis\n\t\t\tcontext.lineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, 0);\n\t\t\tcontext.strokeStyle = helpers.valueAtIndexOrDefault(gridLines.color, 0);\n\t\t\tvar x1 = me.left;\n\t\t\tvar x2 = me.right + axisWidth;\n\t\t\tvar y1 = me.top;\n\t\t\tvar y2 = me.bottom + axisWidth;\n\n\t\t\tvar aliasPixel = helpers.aliasPixel(context.lineWidth);\n\t\t\tif (isHorizontal) {\n\t\t\t\ty1 = y2 = options.position === 'top' ? me.bottom : me.top;\n\t\t\t\ty1 += aliasPixel;\n\t\t\t\ty2 += aliasPixel;\n\t\t\t} else {\n\t\t\t\tx1 = x2 = options.position === 'left' ? me.right : me.left;\n\t\t\t\tx1 += aliasPixel;\n\t\t\t\tx2 += aliasPixel;\n\t\t\t}\n\n\t\t\tcontext.beginPath();\n\t\t\tcontext.moveTo(x1, y1);\n\t\t\tcontext.lineTo(x2, y2);\n\t\t\tcontext.stroke();\n\t\t}\n\t}\n});\n\n},{\"26\":26,\"27\":27,\"35\":35,\"46\":46}],34:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar helpers = require(46);\nvar layouts = require(31);\n\nmodule.exports = {\n\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\n\t// use the new chart options to grab the correct scale\n\tconstructors: {},\n\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\n\t// old browsers\n\n\t// Scale config defaults\n\tdefaults: {},\n\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\n\t\tthis.constructors[type] = scaleConstructor;\n\t\tthis.defaults[type] = helpers.clone(scaleDefaults);\n\t},\n\tgetScaleConstructor: function(type) {\n\t\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\n\t},\n\tgetScaleDefaults: function(type) {\n\t\t// Return the scale defaults merged with the global settings so that we always use the latest ones\n\t\treturn this.defaults.hasOwnProperty(type) ? helpers.merge({}, [defaults.scale, this.defaults[type]]) : {};\n\t},\n\tupdateScaleDefaults: function(type, additions) {\n\t\tvar me = this;\n\t\tif (me.defaults.hasOwnProperty(type)) {\n\t\t\tme.defaults[type] = helpers.extend(me.defaults[type], additions);\n\t\t}\n\t},\n\taddScalesToLayout: function(chart) {\n\t\t// Adds each scale to the chart.boxes array to be sized accordingly\n\t\thelpers.each(chart.scales, function(scale) {\n\t\t\t// Set ILayoutItem parameters for backwards compatibility\n\t\t\tscale.fullWidth = scale.options.fullWidth;\n\t\t\tscale.position = scale.options.position;\n\t\t\tscale.weight = scale.options.weight;\n\t\t\tlayouts.addBox(chart, scale);\n\t\t});\n\t}\n};\n\n},{\"26\":26,\"31\":31,\"46\":46}],35:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\n\n/**\n * Namespace to hold static tick generation functions\n * @namespace Chart.Ticks\n */\nmodule.exports = {\n\t/**\n\t * Namespace to hold formatters for different types of ticks\n\t * @namespace Chart.Ticks.formatters\n\t */\n\tformatters: {\n\t\t/**\n\t\t * Formatter for value labels\n\t\t * @method Chart.Ticks.formatters.values\n\t\t * @param value the value to display\n\t\t * @return {String|Array} the label to display\n\t\t */\n\t\tvalues: function(value) {\n\t\t\treturn helpers.isArray(value) ? value : '' + value;\n\t\t},\n\n\t\t/**\n\t\t * Formatter for linear numeric ticks\n\t\t * @method Chart.Ticks.formatters.linear\n\t\t * @param tickValue {Number} the value to be formatted\n\t\t * @param index {Number} the position of the tickValue parameter in the ticks array\n\t\t * @param ticks {Array<Number>} the list of ticks being converted\n\t\t * @return {String} string representation of the tickValue parameter\n\t\t */\n\t\tlinear: function(tickValue, index, ticks) {\n\t\t\t// If we have lots of ticks, don't use the ones\n\t\t\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\n\n\t\t\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\n\t\t\tif (Math.abs(delta) > 1) {\n\t\t\t\tif (tickValue !== Math.floor(tickValue)) {\n\t\t\t\t\t// not an integer\n\t\t\t\t\tdelta = tickValue - Math.floor(tickValue);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar logDelta = helpers.log10(Math.abs(delta));\n\t\t\tvar tickString = '';\n\n\t\t\tif (tickValue !== 0) {\n\t\t\t\tvar maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1]));\n\t\t\t\tif (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation\n\t\t\t\t\tvar logTick = helpers.log10(Math.abs(tickValue));\n\t\t\t\t\ttickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta));\n\t\t\t\t} else {\n\t\t\t\t\tvar numDecimal = -1 * Math.floor(logDelta);\n\t\t\t\t\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\n\t\t\t\t\ttickString = tickValue.toFixed(numDecimal);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttickString = '0'; // never show decimal places for 0\n\t\t\t}\n\n\t\t\treturn tickString;\n\t\t},\n\n\t\tlogarithmic: function(tickValue, index, ticks) {\n\t\t\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers.log10(tickValue))));\n\n\t\t\tif (tickValue === 0) {\n\t\t\t\treturn '0';\n\t\t\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\n\t\t\t\treturn tickValue.toExponential();\n\t\t\t}\n\t\t\treturn '';\n\t\t}\n\t}\n};\n\n},{\"46\":46}],36:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\n\ndefaults._set('global', {\n\ttooltips: {\n\t\tenabled: true,\n\t\tcustom: null,\n\t\tmode: 'nearest',\n\t\tposition: 'average',\n\t\tintersect: true,\n\t\tbackgroundColor: 'rgba(0,0,0,0.8)',\n\t\ttitleFontStyle: 'bold',\n\t\ttitleSpacing: 2,\n\t\ttitleMarginBottom: 6,\n\t\ttitleFontColor: '#fff',\n\t\ttitleAlign: 'left',\n\t\tbodySpacing: 2,\n\t\tbodyFontColor: '#fff',\n\t\tbodyAlign: 'left',\n\t\tfooterFontStyle: 'bold',\n\t\tfooterSpacing: 2,\n\t\tfooterMarginTop: 6,\n\t\tfooterFontColor: '#fff',\n\t\tfooterAlign: 'left',\n\t\tyPadding: 6,\n\t\txPadding: 6,\n\t\tcaretPadding: 2,\n\t\tcaretSize: 5,\n\t\tcornerRadius: 6,\n\t\tmultiKeyBackground: '#fff',\n\t\tdisplayColors: true,\n\t\tborderColor: 'rgba(0,0,0,0)',\n\t\tborderWidth: 0,\n\t\tcallbacks: {\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeTitle: helpers.noop,\n\t\t\ttitle: function(tooltipItems, data) {\n\t\t\t\t// Pick first xLabel for now\n\t\t\t\tvar title = '';\n\t\t\t\tvar labels = data.labels;\n\t\t\t\tvar labelCount = labels ? labels.length : 0;\n\n\t\t\t\tif (tooltipItems.length > 0) {\n\t\t\t\t\tvar item = tooltipItems[0];\n\n\t\t\t\t\tif (item.xLabel) {\n\t\t\t\t\t\ttitle = item.xLabel;\n\t\t\t\t\t} else if (labelCount > 0 && item.index < labelCount) {\n\t\t\t\t\t\ttitle = labels[item.index];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn title;\n\t\t\t},\n\t\t\tafterTitle: helpers.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeBody: helpers.noop,\n\n\t\t\t// Args are: (tooltipItem, data)\n\t\t\tbeforeLabel: helpers.noop,\n\t\t\tlabel: function(tooltipItem, data) {\n\t\t\t\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\n\n\t\t\t\tif (label) {\n\t\t\t\t\tlabel += ': ';\n\t\t\t\t}\n\t\t\t\tlabel += tooltipItem.yLabel;\n\t\t\t\treturn label;\n\t\t\t},\n\t\t\tlabelColor: function(tooltipItem, chart) {\n\t\t\t\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\n\t\t\t\tvar activeElement = meta.data[tooltipItem.index];\n\t\t\t\tvar view = activeElement._view;\n\t\t\t\treturn {\n\t\t\t\t\tborderColor: view.borderColor,\n\t\t\t\t\tbackgroundColor: view.backgroundColor\n\t\t\t\t};\n\t\t\t},\n\t\t\tlabelTextColor: function() {\n\t\t\t\treturn this._options.bodyFontColor;\n\t\t\t},\n\t\t\tafterLabel: helpers.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tafterBody: helpers.noop,\n\n\t\t\t// Args are: (tooltipItems, data)\n\t\t\tbeforeFooter: helpers.noop,\n\t\t\tfooter: helpers.noop,\n\t\t\tafterFooter: helpers.noop\n\t\t}\n\t}\n});\n\nvar positioners = {\n\t/**\n\t * Average mode places the tooltip at the average position of the elements shown\n\t * @function Chart.Tooltip.positioners.average\n\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\n\t * @returns {Point} tooltip position\n\t */\n\taverage: function(elements) {\n\t\tif (!elements.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar i, len;\n\t\tvar x = 0;\n\t\tvar y = 0;\n\t\tvar count = 0;\n\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\tvar el = elements[i];\n\t\t\tif (el && el.hasValue()) {\n\t\t\t\tvar pos = el.tooltipPosition();\n\t\t\t\tx += pos.x;\n\t\t\t\ty += pos.y;\n\t\t\t\t++count;\n\t\t\t}\n\t\t}\n\n\t\treturn {\n\t\t\tx: Math.round(x / count),\n\t\t\ty: Math.round(y / count)\n\t\t};\n\t},\n\n\t/**\n\t * Gets the tooltip position nearest of the item nearest to the event position\n\t * @function Chart.Tooltip.positioners.nearest\n\t * @param elements {Chart.Element[]} the tooltip elements\n\t * @param eventPosition {Point} the position of the event in canvas coordinates\n\t * @returns {Point} the tooltip position\n\t */\n\tnearest: function(elements, eventPosition) {\n\t\tvar x = eventPosition.x;\n\t\tvar y = eventPosition.y;\n\t\tvar minDistance = Number.POSITIVE_INFINITY;\n\t\tvar i, len, nearestElement;\n\n\t\tfor (i = 0, len = elements.length; i < len; ++i) {\n\t\t\tvar el = elements[i];\n\t\t\tif (el && el.hasValue()) {\n\t\t\t\tvar center = el.getCenterPoint();\n\t\t\t\tvar d = helpers.distanceBetweenPoints(eventPosition, center);\n\n\t\t\t\tif (d < minDistance) {\n\t\t\t\t\tminDistance = d;\n\t\t\t\t\tnearestElement = el;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (nearestElement) {\n\t\t\tvar tp = nearestElement.tooltipPosition();\n\t\t\tx = tp.x;\n\t\t\ty = tp.y;\n\t\t}\n\n\t\treturn {\n\t\t\tx: x,\n\t\t\ty: y\n\t\t};\n\t}\n};\n\n/**\n * Helper method to merge the opacity into a color\n */\nfunction mergeOpacity(colorString, opacity) {\n\tvar color = helpers.color(colorString);\n\treturn color.alpha(opacity * color.alpha()).rgbaString();\n}\n\n// Helper to push or concat based on if the 2nd parameter is an array or not\nfunction pushOrConcat(base, toPush) {\n\tif (toPush) {\n\t\tif (helpers.isArray(toPush)) {\n\t\t\t// base = base.concat(toPush);\n\t\t\tArray.prototype.push.apply(base, toPush);\n\t\t} else {\n\t\t\tbase.push(toPush);\n\t\t}\n\t}\n\n\treturn base;\n}\n\n/**\n * Returns array of strings split by newline\n * @param {String} value - The value to split by newline.\n * @returns {Array} value if newline present - Returned from String split() method\n * @function\n */\nfunction splitNewlines(str) {\n\tif ((typeof str === 'string' || str instanceof String) && str.indexOf('\\n') > -1) {\n\t\treturn str.split('\\n');\n\t}\n\treturn str;\n}\n\n\n// Private helper to create a tooltip item model\n// @param element : the chart element (point, arc, bar) to create the tooltip item for\n// @return : new tooltip item\nfunction createTooltipItem(element) {\n\tvar xScale = element._xScale;\n\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\n\tvar index = element._index;\n\tvar datasetIndex = element._datasetIndex;\n\n\treturn {\n\t\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\n\t\tindex: index,\n\t\tdatasetIndex: datasetIndex,\n\t\tx: element._model.x,\n\t\ty: element._model.y\n\t};\n}\n\n/**\n * Helper to get the reset model for the tooltip\n * @param tooltipOpts {Object} the tooltip options\n */\nfunction getBaseModel(tooltipOpts) {\n\tvar globalDefaults = defaults.global;\n\tvar valueOrDefault = helpers.valueOrDefault;\n\n\treturn {\n\t\t// Positioning\n\t\txPadding: tooltipOpts.xPadding,\n\t\tyPadding: tooltipOpts.yPadding,\n\t\txAlign: tooltipOpts.xAlign,\n\t\tyAlign: tooltipOpts.yAlign,\n\n\t\t// Body\n\t\tbodyFontColor: tooltipOpts.bodyFontColor,\n\t\t_bodyFontFamily: valueOrDefault(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\n\t\t_bodyFontStyle: valueOrDefault(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\n\t\t_bodyAlign: tooltipOpts.bodyAlign,\n\t\tbodyFontSize: valueOrDefault(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\n\t\tbodySpacing: tooltipOpts.bodySpacing,\n\n\t\t// Title\n\t\ttitleFontColor: tooltipOpts.titleFontColor,\n\t\t_titleFontFamily: valueOrDefault(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\n\t\t_titleFontStyle: valueOrDefault(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\n\t\ttitleFontSize: valueOrDefault(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\n\t\t_titleAlign: tooltipOpts.titleAlign,\n\t\ttitleSpacing: tooltipOpts.titleSpacing,\n\t\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\n\n\t\t// Footer\n\t\tfooterFontColor: tooltipOpts.footerFontColor,\n\t\t_footerFontFamily: valueOrDefault(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\n\t\t_footerFontStyle: valueOrDefault(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\n\t\tfooterFontSize: valueOrDefault(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\n\t\t_footerAlign: tooltipOpts.footerAlign,\n\t\tfooterSpacing: tooltipOpts.footerSpacing,\n\t\tfooterMarginTop: tooltipOpts.footerMarginTop,\n\n\t\t// Appearance\n\t\tcaretSize: tooltipOpts.caretSize,\n\t\tcornerRadius: tooltipOpts.cornerRadius,\n\t\tbackgroundColor: tooltipOpts.backgroundColor,\n\t\topacity: 0,\n\t\tlegendColorBackground: tooltipOpts.multiKeyBackground,\n\t\tdisplayColors: tooltipOpts.displayColors,\n\t\tborderColor: tooltipOpts.borderColor,\n\t\tborderWidth: tooltipOpts.borderWidth\n\t};\n}\n\n/**\n * Get the size of the tooltip\n */\nfunction getTooltipSize(tooltip, model) {\n\tvar ctx = tooltip._chart.ctx;\n\n\tvar height = model.yPadding * 2; // Tooltip Padding\n\tvar width = 0;\n\n\t// Count of all lines in the body\n\tvar body = model.body;\n\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\n\t\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\n\t}, 0);\n\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\n\n\tvar titleLineCount = model.title.length;\n\tvar footerLineCount = model.footer.length;\n\tvar titleFontSize = model.titleFontSize;\n\tvar bodyFontSize = model.bodyFontSize;\n\tvar footerFontSize = model.footerFontSize;\n\n\theight += titleLineCount * titleFontSize; // Title Lines\n\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\n\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\n\theight += combinedBodyLength * bodyFontSize; // Body Lines\n\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\n\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\n\theight += footerLineCount * (footerFontSize); // Footer Lines\n\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\n\n\t// Title width\n\tvar widthPadding = 0;\n\tvar maxLineWidth = function(line) {\n\t\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\n\t};\n\n\tctx.font = helpers.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\n\thelpers.each(model.title, maxLineWidth);\n\n\t// Body width\n\tctx.font = helpers.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\n\thelpers.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\n\n\t// Body lines may include some extra width due to the color box\n\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\n\thelpers.each(body, function(bodyItem) {\n\t\thelpers.each(bodyItem.before, maxLineWidth);\n\t\thelpers.each(bodyItem.lines, maxLineWidth);\n\t\thelpers.each(bodyItem.after, maxLineWidth);\n\t});\n\n\t// Reset back to 0\n\twidthPadding = 0;\n\n\t// Footer width\n\tctx.font = helpers.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\n\thelpers.each(model.footer, maxLineWidth);\n\n\t// Add padding\n\twidth += 2 * model.xPadding;\n\n\treturn {\n\t\twidth: width,\n\t\theight: height\n\t};\n}\n\n/**\n * Helper to get the alignment of a tooltip given the size\n */\nfunction determineAlignment(tooltip, size) {\n\tvar model = tooltip._model;\n\tvar chart = tooltip._chart;\n\tvar chartArea = tooltip._chart.chartArea;\n\tvar xAlign = 'center';\n\tvar yAlign = 'center';\n\n\tif (model.y < size.height) {\n\t\tyAlign = 'top';\n\t} else if (model.y > (chart.height - size.height)) {\n\t\tyAlign = 'bottom';\n\t}\n\n\tvar lf, rf; // functions to determine left, right alignment\n\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\n\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\n\tvar midX = (chartArea.left + chartArea.right) / 2;\n\tvar midY = (chartArea.top + chartArea.bottom) / 2;\n\n\tif (yAlign === 'center') {\n\t\tlf = function(x) {\n\t\t\treturn x <= midX;\n\t\t};\n\t\trf = function(x) {\n\t\t\treturn x > midX;\n\t\t};\n\t} else {\n\t\tlf = function(x) {\n\t\t\treturn x <= (size.width / 2);\n\t\t};\n\t\trf = function(x) {\n\t\t\treturn x >= (chart.width - (size.width / 2));\n\t\t};\n\t}\n\n\tolf = function(x) {\n\t\treturn x + size.width + model.caretSize + model.caretPadding > chart.width;\n\t};\n\torf = function(x) {\n\t\treturn x - size.width - model.caretSize - model.caretPadding < 0;\n\t};\n\tyf = function(y) {\n\t\treturn y <= midY ? 'top' : 'bottom';\n\t};\n\n\tif (lf(model.x)) {\n\t\txAlign = 'left';\n\n\t\t// Is tooltip too wide and goes over the right side of the chart.?\n\t\tif (olf(model.x)) {\n\t\t\txAlign = 'center';\n\t\t\tyAlign = yf(model.y);\n\t\t}\n\t} else if (rf(model.x)) {\n\t\txAlign = 'right';\n\n\t\t// Is tooltip too wide and goes outside left edge of canvas?\n\t\tif (orf(model.x)) {\n\t\t\txAlign = 'center';\n\t\t\tyAlign = yf(model.y);\n\t\t}\n\t}\n\n\tvar opts = tooltip._options;\n\treturn {\n\t\txAlign: opts.xAlign ? opts.xAlign : xAlign,\n\t\tyAlign: opts.yAlign ? opts.yAlign : yAlign\n\t};\n}\n\n/**\n * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\n */\nfunction getBackgroundPoint(vm, size, alignment, chart) {\n\t// Background Position\n\tvar x = vm.x;\n\tvar y = vm.y;\n\n\tvar caretSize = vm.caretSize;\n\tvar caretPadding = vm.caretPadding;\n\tvar cornerRadius = vm.cornerRadius;\n\tvar xAlign = alignment.xAlign;\n\tvar yAlign = alignment.yAlign;\n\tvar paddingAndSize = caretSize + caretPadding;\n\tvar radiusAndPadding = cornerRadius + caretPadding;\n\n\tif (xAlign === 'right') {\n\t\tx -= size.width;\n\t} else if (xAlign === 'center') {\n\t\tx -= (size.width / 2);\n\t\tif (x + size.width > chart.width) {\n\t\t\tx = chart.width - size.width;\n\t\t}\n\t\tif (x < 0) {\n\t\t\tx = 0;\n\t\t}\n\t}\n\n\tif (yAlign === 'top') {\n\t\ty += paddingAndSize;\n\t} else if (yAlign === 'bottom') {\n\t\ty -= size.height + paddingAndSize;\n\t} else {\n\t\ty -= (size.height / 2);\n\t}\n\n\tif (yAlign === 'center') {\n\t\tif (xAlign === 'left') {\n\t\t\tx += paddingAndSize;\n\t\t} else if (xAlign === 'right') {\n\t\t\tx -= paddingAndSize;\n\t\t}\n\t} else if (xAlign === 'left') {\n\t\tx -= radiusAndPadding;\n\t} else if (xAlign === 'right') {\n\t\tx += radiusAndPadding;\n\t}\n\n\treturn {\n\t\tx: x,\n\t\ty: y\n\t};\n}\n\n/**\n * Helper to build before and after body lines\n */\nfunction getBeforeAfterBodyLines(callback) {\n\treturn pushOrConcat([], splitNewlines(callback));\n}\n\nvar exports = module.exports = Element.extend({\n\tinitialize: function() {\n\t\tthis._model = getBaseModel(this._options);\n\t\tthis._lastActive = [];\n\t},\n\n\t// Get the title\n\t// Args are: (tooltipItem, data)\n\tgetTitle: function() {\n\t\tvar me = this;\n\t\tvar opts = me._options;\n\t\tvar callbacks = opts.callbacks;\n\n\t\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\n\t\tvar title = callbacks.title.apply(me, arguments);\n\t\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\n\n\t\tvar lines = [];\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeTitle));\n\t\tlines = pushOrConcat(lines, splitNewlines(title));\n\t\tlines = pushOrConcat(lines, splitNewlines(afterTitle));\n\n\t\treturn lines;\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetBeforeBody: function() {\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments));\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetBody: function(tooltipItems, data) {\n\t\tvar me = this;\n\t\tvar callbacks = me._options.callbacks;\n\t\tvar bodyItems = [];\n\n\t\thelpers.each(tooltipItems, function(tooltipItem) {\n\t\t\tvar bodyItem = {\n\t\t\t\tbefore: [],\n\t\t\t\tlines: [],\n\t\t\t\tafter: []\n\t\t\t};\n\t\t\tpushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data)));\n\t\t\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\n\t\t\tpushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data)));\n\n\t\t\tbodyItems.push(bodyItem);\n\t\t});\n\n\t\treturn bodyItems;\n\t},\n\n\t// Args are: (tooltipItem, data)\n\tgetAfterBody: function() {\n\t\treturn getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments));\n\t},\n\n\t// Get the footer and beforeFooter and afterFooter lines\n\t// Args are: (tooltipItem, data)\n\tgetFooter: function() {\n\t\tvar me = this;\n\t\tvar callbacks = me._options.callbacks;\n\n\t\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\n\t\tvar footer = callbacks.footer.apply(me, arguments);\n\t\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\n\n\t\tvar lines = [];\n\t\tlines = pushOrConcat(lines, splitNewlines(beforeFooter));\n\t\tlines = pushOrConcat(lines, splitNewlines(footer));\n\t\tlines = pushOrConcat(lines, splitNewlines(afterFooter));\n\n\t\treturn lines;\n\t},\n\n\tupdate: function(changed) {\n\t\tvar me = this;\n\t\tvar opts = me._options;\n\n\t\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\n\t\t// that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time\n\t\t// which breaks any animations.\n\t\tvar existingModel = me._model;\n\t\tvar model = me._model = getBaseModel(opts);\n\t\tvar active = me._active;\n\n\t\tvar data = me._data;\n\n\t\t// In the case where active.length === 0 we need to keep these at existing values for good animations\n\t\tvar alignment = {\n\t\t\txAlign: existingModel.xAlign,\n\t\t\tyAlign: existingModel.yAlign\n\t\t};\n\t\tvar backgroundPoint = {\n\t\t\tx: existingModel.x,\n\t\t\ty: existingModel.y\n\t\t};\n\t\tvar tooltipSize = {\n\t\t\twidth: existingModel.width,\n\t\t\theight: existingModel.height\n\t\t};\n\t\tvar tooltipPosition = {\n\t\t\tx: existingModel.caretX,\n\t\t\ty: existingModel.caretY\n\t\t};\n\n\t\tvar i, len;\n\n\t\tif (active.length) {\n\t\t\tmodel.opacity = 1;\n\n\t\t\tvar labelColors = [];\n\t\t\tvar labelTextColors = [];\n\t\t\ttooltipPosition = positioners[opts.position].call(me, active, me._eventPosition);\n\n\t\t\tvar tooltipItems = [];\n\t\t\tfor (i = 0, len = active.length; i < len; ++i) {\n\t\t\t\ttooltipItems.push(createTooltipItem(active[i]));\n\t\t\t}\n\n\t\t\t// If the user provided a filter function, use it to modify the tooltip items\n\t\t\tif (opts.filter) {\n\t\t\t\ttooltipItems = tooltipItems.filter(function(a) {\n\t\t\t\t\treturn opts.filter(a, data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// If the user provided a sorting function, use it to modify the tooltip items\n\t\t\tif (opts.itemSort) {\n\t\t\t\ttooltipItems = tooltipItems.sort(function(a, b) {\n\t\t\t\t\treturn opts.itemSort(a, b, data);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Determine colors for boxes\n\t\t\thelpers.each(tooltipItems, function(tooltipItem) {\n\t\t\t\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\n\t\t\t\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\n\t\t\t});\n\n\n\t\t\t// Build the Text Lines\n\t\t\tmodel.title = me.getTitle(tooltipItems, data);\n\t\t\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\n\t\t\tmodel.body = me.getBody(tooltipItems, data);\n\t\t\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\n\t\t\tmodel.footer = me.getFooter(tooltipItems, data);\n\n\t\t\t// Initial positioning and colors\n\t\t\tmodel.x = Math.round(tooltipPosition.x);\n\t\t\tmodel.y = Math.round(tooltipPosition.y);\n\t\t\tmodel.caretPadding = opts.caretPadding;\n\t\t\tmodel.labelColors = labelColors;\n\t\t\tmodel.labelTextColors = labelTextColors;\n\n\t\t\t// data points\n\t\t\tmodel.dataPoints = tooltipItems;\n\n\t\t\t// We need to determine alignment of the tooltip\n\t\t\ttooltipSize = getTooltipSize(this, model);\n\t\t\talignment = determineAlignment(this, tooltipSize);\n\t\t\t// Final Size and Position\n\t\t\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart);\n\t\t} else {\n\t\t\tmodel.opacity = 0;\n\t\t}\n\n\t\tmodel.xAlign = alignment.xAlign;\n\t\tmodel.yAlign = alignment.yAlign;\n\t\tmodel.x = backgroundPoint.x;\n\t\tmodel.y = backgroundPoint.y;\n\t\tmodel.width = tooltipSize.width;\n\t\tmodel.height = tooltipSize.height;\n\n\t\t// Point where the caret on the tooltip points to\n\t\tmodel.caretX = tooltipPosition.x;\n\t\tmodel.caretY = tooltipPosition.y;\n\n\t\tme._model = model;\n\n\t\tif (changed && opts.custom) {\n\t\t\topts.custom.call(me, model);\n\t\t}\n\n\t\treturn me;\n\t},\n\n\tdrawCaret: function(tooltipPoint, size) {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\n\n\t\tctx.lineTo(caretPosition.x1, caretPosition.y1);\n\t\tctx.lineTo(caretPosition.x2, caretPosition.y2);\n\t\tctx.lineTo(caretPosition.x3, caretPosition.y3);\n\t},\n\tgetCaretPosition: function(tooltipPoint, size, vm) {\n\t\tvar x1, x2, x3, y1, y2, y3;\n\t\tvar caretSize = vm.caretSize;\n\t\tvar cornerRadius = vm.cornerRadius;\n\t\tvar xAlign = vm.xAlign;\n\t\tvar yAlign = vm.yAlign;\n\t\tvar ptX = tooltipPoint.x;\n\t\tvar ptY = tooltipPoint.y;\n\t\tvar width = size.width;\n\t\tvar height = size.height;\n\n\t\tif (yAlign === 'center') {\n\t\t\ty2 = ptY + (height / 2);\n\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx1 = ptX;\n\t\t\t\tx2 = x1 - caretSize;\n\t\t\t\tx3 = x1;\n\n\t\t\t\ty1 = y2 + caretSize;\n\t\t\t\ty3 = y2 - caretSize;\n\t\t\t} else {\n\t\t\t\tx1 = ptX + width;\n\t\t\t\tx2 = x1 + caretSize;\n\t\t\t\tx3 = x1;\n\n\t\t\t\ty1 = y2 - caretSize;\n\t\t\t\ty3 = y2 + caretSize;\n\t\t\t}\n\t\t} else {\n\t\t\tif (xAlign === 'left') {\n\t\t\t\tx2 = ptX + cornerRadius + (caretSize);\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t} else if (xAlign === 'right') {\n\t\t\t\tx2 = ptX + width - cornerRadius - caretSize;\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t} else {\n\t\t\t\tx2 = vm.caretX;\n\t\t\t\tx1 = x2 - caretSize;\n\t\t\t\tx3 = x2 + caretSize;\n\t\t\t}\n\t\t\tif (yAlign === 'top') {\n\t\t\t\ty1 = ptY;\n\t\t\t\ty2 = y1 - caretSize;\n\t\t\t\ty3 = y1;\n\t\t\t} else {\n\t\t\t\ty1 = ptY + height;\n\t\t\t\ty2 = y1 + caretSize;\n\t\t\t\ty3 = y1;\n\t\t\t\t// invert drawing order\n\t\t\t\tvar tmp = x3;\n\t\t\t\tx3 = x1;\n\t\t\t\tx1 = tmp;\n\t\t\t}\n\t\t}\n\t\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\n\t},\n\n\tdrawTitle: function(pt, vm, ctx, opacity) {\n\t\tvar title = vm.title;\n\n\t\tif (title.length) {\n\t\t\tctx.textAlign = vm._titleAlign;\n\t\t\tctx.textBaseline = 'top';\n\n\t\t\tvar titleFontSize = vm.titleFontSize;\n\t\t\tvar titleSpacing = vm.titleSpacing;\n\n\t\t\tctx.fillStyle = mergeOpacity(vm.titleFontColor, opacity);\n\t\t\tctx.font = helpers.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\n\n\t\t\tvar i, len;\n\t\t\tfor (i = 0, len = title.length; i < len; ++i) {\n\t\t\t\tctx.fillText(title[i], pt.x, pt.y);\n\t\t\t\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\n\n\t\t\t\tif (i + 1 === title.length) {\n\t\t\t\t\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tdrawBody: function(pt, vm, ctx, opacity) {\n\t\tvar bodyFontSize = vm.bodyFontSize;\n\t\tvar bodySpacing = vm.bodySpacing;\n\t\tvar body = vm.body;\n\n\t\tctx.textAlign = vm._bodyAlign;\n\t\tctx.textBaseline = 'top';\n\t\tctx.font = helpers.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\n\n\t\t// Before Body\n\t\tvar xLinePadding = 0;\n\t\tvar fillLineOfText = function(line) {\n\t\t\tctx.fillText(line, pt.x + xLinePadding, pt.y);\n\t\t\tpt.y += bodyFontSize + bodySpacing;\n\t\t};\n\n\t\t// Before body lines\n\t\tctx.fillStyle = mergeOpacity(vm.bodyFontColor, opacity);\n\t\thelpers.each(vm.beforeBody, fillLineOfText);\n\n\t\tvar drawColorBoxes = vm.displayColors;\n\t\txLinePadding = drawColorBoxes ? (bodyFontSize + 2) : 0;\n\n\t\t// Draw body lines now\n\t\thelpers.each(body, function(bodyItem, i) {\n\t\t\tvar textColor = mergeOpacity(vm.labelTextColors[i], opacity);\n\t\t\tctx.fillStyle = textColor;\n\t\t\thelpers.each(bodyItem.before, fillLineOfText);\n\n\t\t\thelpers.each(bodyItem.lines, function(line) {\n\t\t\t\t// Draw Legend-like boxes if needed\n\t\t\t\tif (drawColorBoxes) {\n\t\t\t\t\t// Fill a white rect so that colours merge nicely if the opacity is < 1\n\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.legendColorBackground, opacity);\n\t\t\t\t\tctx.fillRect(pt.x, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t// Border\n\t\t\t\t\tctx.lineWidth = 1;\n\t\t\t\t\tctx.strokeStyle = mergeOpacity(vm.labelColors[i].borderColor, opacity);\n\t\t\t\t\tctx.strokeRect(pt.x, pt.y, bodyFontSize, bodyFontSize);\n\n\t\t\t\t\t// Inner square\n\t\t\t\t\tctx.fillStyle = mergeOpacity(vm.labelColors[i].backgroundColor, opacity);\n\t\t\t\t\tctx.fillRect(pt.x + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\n\t\t\t\t\tctx.fillStyle = textColor;\n\t\t\t\t}\n\n\t\t\t\tfillLineOfText(line);\n\t\t\t});\n\n\t\t\thelpers.each(bodyItem.after, fillLineOfText);\n\t\t});\n\n\t\t// Reset back to 0 for after body\n\t\txLinePadding = 0;\n\n\t\t// After body lines\n\t\thelpers.each(vm.afterBody, fillLineOfText);\n\t\tpt.y -= bodySpacing; // Remove last body spacing\n\t},\n\n\tdrawFooter: function(pt, vm, ctx, opacity) {\n\t\tvar footer = vm.footer;\n\n\t\tif (footer.length) {\n\t\t\tpt.y += vm.footerMarginTop;\n\n\t\t\tctx.textAlign = vm._footerAlign;\n\t\t\tctx.textBaseline = 'top';\n\n\t\t\tctx.fillStyle = mergeOpacity(vm.footerFontColor, opacity);\n\t\t\tctx.font = helpers.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\n\n\t\t\thelpers.each(footer, function(line) {\n\t\t\t\tctx.fillText(line, pt.x, pt.y);\n\t\t\t\tpt.y += vm.footerFontSize + vm.footerSpacing;\n\t\t\t});\n\t\t}\n\t},\n\n\tdrawBackground: function(pt, vm, ctx, tooltipSize, opacity) {\n\t\tctx.fillStyle = mergeOpacity(vm.backgroundColor, opacity);\n\t\tctx.strokeStyle = mergeOpacity(vm.borderColor, opacity);\n\t\tctx.lineWidth = vm.borderWidth;\n\t\tvar xAlign = vm.xAlign;\n\t\tvar yAlign = vm.yAlign;\n\t\tvar x = pt.x;\n\t\tvar y = pt.y;\n\t\tvar width = tooltipSize.width;\n\t\tvar height = tooltipSize.height;\n\t\tvar radius = vm.cornerRadius;\n\n\t\tctx.beginPath();\n\t\tctx.moveTo(x + radius, y);\n\t\tif (yAlign === 'top') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + width - radius, y);\n\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n\t\tif (yAlign === 'center' && xAlign === 'right') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + width, y + height - radius);\n\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n\t\tif (yAlign === 'bottom') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x + radius, y + height);\n\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n\t\tif (yAlign === 'center' && xAlign === 'left') {\n\t\t\tthis.drawCaret(pt, tooltipSize);\n\t\t}\n\t\tctx.lineTo(x, y + radius);\n\t\tctx.quadraticCurveTo(x, y, x + radius, y);\n\t\tctx.closePath();\n\n\t\tctx.fill();\n\n\t\tif (vm.borderWidth > 0) {\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\n\t\tif (vm.opacity === 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar tooltipSize = {\n\t\t\twidth: vm.width,\n\t\t\theight: vm.height\n\t\t};\n\t\tvar pt = {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\n\t\t// IE11/Edge does not like very small opacities, so snap to 0\n\t\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\n\n\t\t// Truthy/falsey value for empty tooltip\n\t\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\n\n\t\tif (this._options.enabled && hasTooltipContent) {\n\t\t\t// Draw Background\n\t\t\tthis.drawBackground(pt, vm, ctx, tooltipSize, opacity);\n\n\t\t\t// Draw Title, Body, and Footer\n\t\t\tpt.x += vm.xPadding;\n\t\t\tpt.y += vm.yPadding;\n\n\t\t\t// Titles\n\t\t\tthis.drawTitle(pt, vm, ctx, opacity);\n\n\t\t\t// Body\n\t\t\tthis.drawBody(pt, vm, ctx, opacity);\n\n\t\t\t// Footer\n\t\t\tthis.drawFooter(pt, vm, ctx, opacity);\n\t\t}\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event - The event to handle\n\t * @returns {Boolean} true if the tooltip changed\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar options = me._options;\n\t\tvar changed = false;\n\n\t\tme._lastActive = me._lastActive || [];\n\n\t\t// Find Active Elements for tooltips\n\t\tif (e.type === 'mouseout') {\n\t\t\tme._active = [];\n\t\t} else {\n\t\t\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\n\t\t}\n\n\t\t// Remember Last Actives\n\t\tchanged = !helpers.arrayEquals(me._active, me._lastActive);\n\n\t\t// Only handle target event on tooltip change\n\t\tif (changed) {\n\t\t\tme._lastActive = me._active;\n\n\t\t\tif (options.enabled || options.custom) {\n\t\t\t\tme._eventPosition = {\n\t\t\t\t\tx: e.x,\n\t\t\t\t\ty: e.y\n\t\t\t\t};\n\n\t\t\t\tme.update(true);\n\t\t\t\tme.pivot();\n\t\t\t}\n\t\t}\n\n\t\treturn changed;\n\t}\n});\n\n/**\n * @namespace Chart.Tooltip.positioners\n */\nexports.positioners = positioners;\n\n\n},{\"26\":26,\"27\":27,\"46\":46}],37:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\n\ndefaults._set('global', {\n\telements: {\n\t\tarc: {\n\t\t\tbackgroundColor: defaults.global.defaultColor,\n\t\t\tborderColor: '#fff',\n\t\t\tborderWidth: 2\n\t\t}\n\t}\n});\n\nmodule.exports = Element.extend({\n\tinLabelRange: function(mouseX) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\n\t\t}\n\t\treturn false;\n\t},\n\n\tinRange: function(chartX, chartY) {\n\t\tvar vm = this._view;\n\n\t\tif (vm) {\n\t\t\tvar pointRelativePosition = helpers.getAngleFromPoint(vm, {x: chartX, y: chartY});\n\t\t\tvar\tangle = pointRelativePosition.angle;\n\t\t\tvar distance = pointRelativePosition.distance;\n\n\t\t\t// Sanitise angle range\n\t\t\tvar startAngle = vm.startAngle;\n\t\t\tvar endAngle = vm.endAngle;\n\t\t\twhile (endAngle < startAngle) {\n\t\t\t\tendAngle += 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle > endAngle) {\n\t\t\t\tangle -= 2.0 * Math.PI;\n\t\t\t}\n\t\t\twhile (angle < startAngle) {\n\t\t\t\tangle += 2.0 * Math.PI;\n\t\t\t}\n\n\t\t\t// Check if within the range of the open/close angle\n\t\t\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\n\t\t\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\n\n\t\t\treturn (betweenAngles && withinRadius);\n\t\t}\n\t\treturn false;\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\n\t\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\n\t\treturn {\n\t\t\tx: vm.x + Math.cos(halfAngle) * halfRadius,\n\t\t\ty: vm.y + Math.sin(halfAngle) * halfRadius\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\t\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\n\t\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\n\n\t\treturn {\n\t\t\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\n\t\t\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\n\t\t};\n\t},\n\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar sA = vm.startAngle;\n\t\tvar eA = vm.endAngle;\n\n\t\tctx.beginPath();\n\n\t\tctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA);\n\t\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\n\n\t\tctx.closePath();\n\t\tctx.strokeStyle = vm.borderColor;\n\t\tctx.lineWidth = vm.borderWidth;\n\n\t\tctx.fillStyle = vm.backgroundColor;\n\n\t\tctx.fill();\n\t\tctx.lineJoin = 'bevel';\n\n\t\tif (vm.borderWidth) {\n\t\t\tctx.stroke();\n\t\t}\n\t}\n});\n\n},{\"26\":26,\"27\":27,\"46\":46}],38:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\n\nvar globalDefaults = defaults.global;\n\ndefaults._set('global', {\n\telements: {\n\t\tline: {\n\t\t\ttension: 0.4,\n\t\t\tbackgroundColor: globalDefaults.defaultColor,\n\t\t\tborderWidth: 3,\n\t\t\tborderColor: globalDefaults.defaultColor,\n\t\t\tborderCapStyle: 'butt',\n\t\t\tborderDash: [],\n\t\t\tborderDashOffset: 0.0,\n\t\t\tborderJoinStyle: 'miter',\n\t\t\tcapBezierPoints: true,\n\t\t\tfill: true, // do we fill in the area between the line and its base axis\n\t\t}\n\t}\n});\n\nmodule.exports = Element.extend({\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar vm = me._view;\n\t\tvar ctx = me._chart.ctx;\n\t\tvar spanGaps = vm.spanGaps;\n\t\tvar points = me._children.slice(); // clone array\n\t\tvar globalOptionLineElements = globalDefaults.elements.line;\n\t\tvar lastDrawnIndex = -1;\n\t\tvar index, current, previous, currentVM;\n\n\t\t// If we are looping, adding the first point again\n\t\tif (me._loop && points.length) {\n\t\t\tpoints.push(points[0]);\n\t\t}\n\n\t\tctx.save();\n\n\t\t// Stroke Line Options\n\t\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\n\n\t\t// IE 9 and 10 do not support line dash\n\t\tif (ctx.setLineDash) {\n\t\t\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\n\t\t}\n\n\t\tctx.lineDashOffset = vm.borderDashOffset || globalOptionLineElements.borderDashOffset;\n\t\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\n\t\tctx.lineWidth = vm.borderWidth || globalOptionLineElements.borderWidth;\n\t\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\n\n\t\t// Stroke Line\n\t\tctx.beginPath();\n\t\tlastDrawnIndex = -1;\n\n\t\tfor (index = 0; index < points.length; ++index) {\n\t\t\tcurrent = points[index];\n\t\t\tprevious = helpers.previousItem(points, index);\n\t\t\tcurrentVM = current._view;\n\n\t\t\t// First point moves to it's starting position no matter what\n\t\t\tif (index === 0) {\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tprevious = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex];\n\n\t\t\t\tif (!currentVM.skip) {\n\t\t\t\t\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\n\t\t\t\t\t\t// There was a gap and this is the first point after the gap\n\t\t\t\t\t\tctx.moveTo(currentVM.x, currentVM.y);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Line to next point\n\t\t\t\t\t\thelpers.canvas.lineTo(ctx, previous._view, current._view);\n\t\t\t\t\t}\n\t\t\t\t\tlastDrawnIndex = index;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tctx.stroke();\n\t\tctx.restore();\n\t}\n});\n\n},{\"26\":26,\"27\":27,\"46\":46}],39:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\n\nvar defaultColor = defaults.global.defaultColor;\n\ndefaults._set('global', {\n\telements: {\n\t\tpoint: {\n\t\t\tradius: 3,\n\t\t\tpointStyle: 'circle',\n\t\t\tbackgroundColor: defaultColor,\n\t\t\tborderColor: defaultColor,\n\t\t\tborderWidth: 1,\n\t\t\t// Hover\n\t\t\thitRadius: 1,\n\t\t\thoverRadius: 4,\n\t\t\thoverBorderWidth: 1\n\t\t}\n\t}\n});\n\nfunction xRange(mouseX) {\n\tvar vm = this._view;\n\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\n}\n\nfunction yRange(mouseY) {\n\tvar vm = this._view;\n\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\n}\n\nmodule.exports = Element.extend({\n\tinRange: function(mouseX, mouseY) {\n\t\tvar vm = this._view;\n\t\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\n\t},\n\n\tinLabelRange: xRange,\n\tinXRange: xRange,\n\tinYRange: yRange,\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t},\n\n\tgetArea: function() {\n\t\treturn Math.PI * Math.pow(this._view.radius, 2);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y,\n\t\t\tpadding: vm.radius + vm.borderWidth\n\t\t};\n\t},\n\n\tdraw: function(chartArea) {\n\t\tvar vm = this._view;\n\t\tvar model = this._model;\n\t\tvar ctx = this._chart.ctx;\n\t\tvar pointStyle = vm.pointStyle;\n\t\tvar rotation = vm.rotation;\n\t\tvar radius = vm.radius;\n\t\tvar x = vm.x;\n\t\tvar y = vm.y;\n\t\tvar errMargin = 1.01; // 1.01 is margin for Accumulated error. (Especially Edge, IE.)\n\n\t\tif (vm.skip) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Clipping for Points.\n\t\tif (chartArea === undefined || (model.x >= chartArea.left && chartArea.right * errMargin >= model.x && model.y >= chartArea.top && chartArea.bottom * errMargin >= model.y)) {\n\t\t\tctx.strokeStyle = vm.borderColor || defaultColor;\n\t\t\tctx.lineWidth = helpers.valueOrDefault(vm.borderWidth, defaults.global.elements.point.borderWidth);\n\t\t\tctx.fillStyle = vm.backgroundColor || defaultColor;\n\t\t\thelpers.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\n\t\t}\n\t}\n});\n\n},{\"26\":26,\"27\":27,\"46\":46}],40:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\n\ndefaults._set('global', {\n\telements: {\n\t\trectangle: {\n\t\t\tbackgroundColor: defaults.global.defaultColor,\n\t\t\tborderColor: defaults.global.defaultColor,\n\t\t\tborderSkipped: 'bottom',\n\t\t\tborderWidth: 0\n\t\t}\n\t}\n});\n\nfunction isVertical(bar) {\n\treturn bar._view.width !== undefined;\n}\n\n/**\n * Helper function to get the bounds of the bar regardless of the orientation\n * @param bar {Chart.Element.Rectangle} the bar\n * @return {Bounds} bounds of the bar\n * @private\n */\nfunction getBarBounds(bar) {\n\tvar vm = bar._view;\n\tvar x1, x2, y1, y2;\n\n\tif (isVertical(bar)) {\n\t\t// vertical\n\t\tvar halfWidth = vm.width / 2;\n\t\tx1 = vm.x - halfWidth;\n\t\tx2 = vm.x + halfWidth;\n\t\ty1 = Math.min(vm.y, vm.base);\n\t\ty2 = Math.max(vm.y, vm.base);\n\t} else {\n\t\t// horizontal bar\n\t\tvar halfHeight = vm.height / 2;\n\t\tx1 = Math.min(vm.x, vm.base);\n\t\tx2 = Math.max(vm.x, vm.base);\n\t\ty1 = vm.y - halfHeight;\n\t\ty2 = vm.y + halfHeight;\n\t}\n\n\treturn {\n\t\tleft: x1,\n\t\ttop: y1,\n\t\tright: x2,\n\t\tbottom: y2\n\t};\n}\n\nmodule.exports = Element.extend({\n\tdraw: function() {\n\t\tvar ctx = this._chart.ctx;\n\t\tvar vm = this._view;\n\t\tvar left, right, top, bottom, signX, signY, borderSkipped;\n\t\tvar borderWidth = vm.borderWidth;\n\n\t\tif (!vm.horizontal) {\n\t\t\t// bar\n\t\t\tleft = vm.x - vm.width / 2;\n\t\t\tright = vm.x + vm.width / 2;\n\t\t\ttop = vm.y;\n\t\t\tbottom = vm.base;\n\t\t\tsignX = 1;\n\t\t\tsignY = bottom > top ? 1 : -1;\n\t\t\tborderSkipped = vm.borderSkipped || 'bottom';\n\t\t} else {\n\t\t\t// horizontal bar\n\t\t\tleft = vm.base;\n\t\t\tright = vm.x;\n\t\t\ttop = vm.y - vm.height / 2;\n\t\t\tbottom = vm.y + vm.height / 2;\n\t\t\tsignX = right > left ? 1 : -1;\n\t\t\tsignY = 1;\n\t\t\tborderSkipped = vm.borderSkipped || 'left';\n\t\t}\n\n\t\t// Canvas doesn't allow us to stroke inside the width so we can\n\t\t// adjust the sizes to fit if we're setting a stroke on the line\n\t\tif (borderWidth) {\n\t\t\t// borderWidth shold be less than bar width and bar height.\n\t\t\tvar barSize = Math.min(Math.abs(left - right), Math.abs(top - bottom));\n\t\t\tborderWidth = borderWidth > barSize ? barSize : borderWidth;\n\t\t\tvar halfStroke = borderWidth / 2;\n\t\t\t// Adjust borderWidth when bar top position is near vm.base(zero).\n\t\t\tvar borderLeft = left + (borderSkipped !== 'left' ? halfStroke * signX : 0);\n\t\t\tvar borderRight = right + (borderSkipped !== 'right' ? -halfStroke * signX : 0);\n\t\t\tvar borderTop = top + (borderSkipped !== 'top' ? halfStroke * signY : 0);\n\t\t\tvar borderBottom = bottom + (borderSkipped !== 'bottom' ? -halfStroke * signY : 0);\n\t\t\t// not become a vertical line?\n\t\t\tif (borderLeft !== borderRight) {\n\t\t\t\ttop = borderTop;\n\t\t\t\tbottom = borderBottom;\n\t\t\t}\n\t\t\t// not become a horizontal line?\n\t\t\tif (borderTop !== borderBottom) {\n\t\t\t\tleft = borderLeft;\n\t\t\t\tright = borderRight;\n\t\t\t}\n\t\t}\n\n\t\tctx.beginPath();\n\t\tctx.fillStyle = vm.backgroundColor;\n\t\tctx.strokeStyle = vm.borderColor;\n\t\tctx.lineWidth = borderWidth;\n\n\t\t// Corner points, from bottom-left to bottom-right clockwise\n\t\t// | 1 2 |\n\t\t// | 0 3 |\n\t\tvar corners = [\n\t\t\t[left, bottom],\n\t\t\t[left, top],\n\t\t\t[right, top],\n\t\t\t[right, bottom]\n\t\t];\n\n\t\t// Find first (starting) corner with fallback to 'bottom'\n\t\tvar borders = ['bottom', 'left', 'top', 'right'];\n\t\tvar startCorner = borders.indexOf(borderSkipped, 0);\n\t\tif (startCorner === -1) {\n\t\t\tstartCorner = 0;\n\t\t}\n\n\t\tfunction cornerAt(index) {\n\t\t\treturn corners[(startCorner + index) % 4];\n\t\t}\n\n\t\t// Draw rectangle from 'startCorner'\n\t\tvar corner = cornerAt(0);\n\t\tctx.moveTo(corner[0], corner[1]);\n\n\t\tfor (var i = 1; i < 4; i++) {\n\t\t\tcorner = cornerAt(i);\n\t\t\tctx.lineTo(corner[0], corner[1]);\n\t\t}\n\n\t\tctx.fill();\n\t\tif (borderWidth) {\n\t\t\tctx.stroke();\n\t\t}\n\t},\n\n\theight: function() {\n\t\tvar vm = this._view;\n\t\treturn vm.base - vm.y;\n\t},\n\n\tinRange: function(mouseX, mouseY) {\n\t\tvar inRange = false;\n\n\t\tif (this._view) {\n\t\t\tvar bounds = getBarBounds(this);\n\t\t\tinRange = mouseX >= bounds.left && mouseX <= bounds.right && mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t}\n\n\t\treturn inRange;\n\t},\n\n\tinLabelRange: function(mouseX, mouseY) {\n\t\tvar me = this;\n\t\tif (!me._view) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar inRange = false;\n\t\tvar bounds = getBarBounds(me);\n\n\t\tif (isVertical(me)) {\n\t\t\tinRange = mouseX >= bounds.left && mouseX <= bounds.right;\n\t\t} else {\n\t\t\tinRange = mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t\t}\n\n\t\treturn inRange;\n\t},\n\n\tinXRange: function(mouseX) {\n\t\tvar bounds = getBarBounds(this);\n\t\treturn mouseX >= bounds.left && mouseX <= bounds.right;\n\t},\n\n\tinYRange: function(mouseY) {\n\t\tvar bounds = getBarBounds(this);\n\t\treturn mouseY >= bounds.top && mouseY <= bounds.bottom;\n\t},\n\n\tgetCenterPoint: function() {\n\t\tvar vm = this._view;\n\t\tvar x, y;\n\t\tif (isVertical(this)) {\n\t\t\tx = vm.x;\n\t\t\ty = (vm.y + vm.base) / 2;\n\t\t} else {\n\t\t\tx = (vm.x + vm.base) / 2;\n\t\t\ty = vm.y;\n\t\t}\n\n\t\treturn {x: x, y: y};\n\t},\n\n\tgetArea: function() {\n\t\tvar vm = this._view;\n\t\treturn vm.width * Math.abs(vm.y - vm.base);\n\t},\n\n\ttooltipPosition: function() {\n\t\tvar vm = this._view;\n\t\treturn {\n\t\t\tx: vm.x,\n\t\t\ty: vm.y\n\t\t};\n\t}\n});\n\n},{\"26\":26,\"27\":27}],41:[function(require,module,exports){\n'use strict';\n\nmodule.exports = {};\nmodule.exports.Arc = require(37);\nmodule.exports.Line = require(38);\nmodule.exports.Point = require(39);\nmodule.exports.Rectangle = require(40);\n\n},{\"37\":37,\"38\":38,\"39\":39,\"40\":40}],42:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(43);\n\n/**\n * @namespace Chart.helpers.canvas\n */\nvar exports = module.exports = {\n\t/**\n\t * Clears the entire canvas associated to the given `chart`.\n\t * @param {Chart} chart - The chart for which to clear the canvas.\n\t */\n\tclear: function(chart) {\n\t\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\n\t},\n\n\t/**\n\t * Creates a \"path\" for a rectangle with rounded corners at position (x, y) with a\n\t * given size (width, height) and the same `radius` for all corners.\n\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\n\t * @param {Number} x - The x axis of the coordinate for the rectangle starting point.\n\t * @param {Number} y - The y axis of the coordinate for the rectangle starting point.\n\t * @param {Number} width - The rectangle's width.\n\t * @param {Number} height - The rectangle's height.\n\t * @param {Number} radius - The rounded amount (in pixels) for the four corners.\n\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\n\t */\n\troundedRect: function(ctx, x, y, width, height, radius) {\n\t\tif (radius) {\n\t\t\t// NOTE(SB) `epsilon` helps to prevent minor artifacts appearing\n\t\t\t// on Chrome when `r` is exactly half the height or the width.\n\t\t\tvar epsilon = 0.0000001;\n\t\t\tvar r = Math.min(radius, (height / 2) - epsilon, (width / 2) - epsilon);\n\n\t\t\tctx.moveTo(x + r, y);\n\t\t\tctx.lineTo(x + width - r, y);\n\t\t\tctx.arcTo(x + width, y, x + width, y + r, r);\n\t\t\tctx.lineTo(x + width, y + height - r);\n\t\t\tctx.arcTo(x + width, y + height, x + width - r, y + height, r);\n\t\t\tctx.lineTo(x + r, y + height);\n\t\t\tctx.arcTo(x, y + height, x, y + height - r, r);\n\t\t\tctx.lineTo(x, y + r);\n\t\t\tctx.arcTo(x, y, x + r, y, r);\n\t\t\tctx.closePath();\n\t\t\tctx.moveTo(x, y);\n\t\t} else {\n\t\t\tctx.rect(x, y, width, height);\n\t\t}\n\t},\n\n\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\n\t\tvar type, edgeLength, xOffset, yOffset, height, size;\n\t\trotation = rotation || 0;\n\n\t\tif (style && typeof style === 'object') {\n\t\t\ttype = style.toString();\n\t\t\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\n\t\t\t\tctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (isNaN(radius) || radius <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.save();\n\t\tctx.translate(x, y);\n\t\tctx.rotate(rotation * Math.PI / 180);\n\t\tctx.beginPath();\n\n\t\tswitch (style) {\n\t\t// Default includes circle\n\t\tdefault:\n\t\t\tctx.arc(0, 0, radius, 0, Math.PI * 2);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'triangle':\n\t\t\tedgeLength = 3 * radius / Math.sqrt(3);\n\t\t\theight = edgeLength * Math.sqrt(3) / 2;\n\t\t\tctx.moveTo(-edgeLength / 2, height / 3);\n\t\t\tctx.lineTo(edgeLength / 2, height / 3);\n\t\t\tctx.lineTo(0, -2 * height / 3);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'rect':\n\t\t\tsize = 1 / Math.SQRT2 * radius;\n\t\t\tctx.rect(-size, -size, 2 * size, 2 * size);\n\t\t\tbreak;\n\t\tcase 'rectRounded':\n\t\t\tvar offset = radius / Math.SQRT2;\n\t\t\tvar leftX = -offset;\n\t\t\tvar topY = -offset;\n\t\t\tvar sideSize = Math.SQRT2 * radius;\n\n\t\t\t// NOTE(SB) the rounded rect implementation changed to use `arcTo`\n\t\t\t// instead of `quadraticCurveTo` since it generates better results\n\t\t\t// when rect is almost a circle. 0.425 (instead of 0.5) produces\n\t\t\t// results visually closer to the previous impl.\n\t\t\tthis.roundedRect(ctx, leftX, topY, sideSize, sideSize, radius * 0.425);\n\t\t\tbreak;\n\t\tcase 'rectRot':\n\t\t\tsize = 1 / Math.SQRT2 * radius;\n\t\t\tctx.moveTo(-size, 0);\n\t\t\tctx.lineTo(0, size);\n\t\t\tctx.lineTo(size, 0);\n\t\t\tctx.lineTo(0, -size);\n\t\t\tctx.closePath();\n\t\t\tbreak;\n\t\tcase 'cross':\n\t\t\tctx.moveTo(0, radius);\n\t\t\tctx.lineTo(0, -radius);\n\t\t\tctx.moveTo(-radius, 0);\n\t\t\tctx.lineTo(radius, 0);\n\t\t\tbreak;\n\t\tcase 'crossRot':\n\t\t\txOffset = Math.cos(Math.PI / 4) * radius;\n\t\t\tyOffset = Math.sin(Math.PI / 4) * radius;\n\t\t\tctx.moveTo(-xOffset, -yOffset);\n\t\t\tctx.lineTo(xOffset, yOffset);\n\t\t\tctx.moveTo(-xOffset, yOffset);\n\t\t\tctx.lineTo(xOffset, -yOffset);\n\t\t\tbreak;\n\t\tcase 'star':\n\t\t\tctx.moveTo(0, radius);\n\t\t\tctx.lineTo(0, -radius);\n\t\t\tctx.moveTo(-radius, 0);\n\t\t\tctx.lineTo(radius, 0);\n\t\t\txOffset = Math.cos(Math.PI / 4) * radius;\n\t\t\tyOffset = Math.sin(Math.PI / 4) * radius;\n\t\t\tctx.moveTo(-xOffset, -yOffset);\n\t\t\tctx.lineTo(xOffset, yOffset);\n\t\t\tctx.moveTo(-xOffset, yOffset);\n\t\t\tctx.lineTo(xOffset, -yOffset);\n\t\t\tbreak;\n\t\tcase 'line':\n\t\t\tctx.moveTo(-radius, 0);\n\t\t\tctx.lineTo(radius, 0);\n\t\t\tbreak;\n\t\tcase 'dash':\n\t\t\tctx.moveTo(0, 0);\n\t\t\tctx.lineTo(radius, 0);\n\t\t\tbreak;\n\t\t}\n\n\t\tctx.fill();\n\t\tctx.stroke();\n\t\tctx.restore();\n\t},\n\n\tclipArea: function(ctx, area) {\n\t\tctx.save();\n\t\tctx.beginPath();\n\t\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\n\t\tctx.clip();\n\t},\n\n\tunclipArea: function(ctx) {\n\t\tctx.restore();\n\t},\n\n\tlineTo: function(ctx, previous, target, flip) {\n\t\tif (target.steppedLine) {\n\t\t\tif ((target.steppedLine === 'after' && !flip) || (target.steppedLine !== 'after' && flip)) {\n\t\t\t\tctx.lineTo(previous.x, target.y);\n\t\t\t} else {\n\t\t\t\tctx.lineTo(target.x, previous.y);\n\t\t\t}\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!target.tension) {\n\t\t\tctx.lineTo(target.x, target.y);\n\t\t\treturn;\n\t\t}\n\n\t\tctx.bezierCurveTo(\n\t\t\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\n\t\t\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\n\t\t\tflip ? target.controlPointNextX : target.controlPointPreviousX,\n\t\t\tflip ? target.controlPointNextY : target.controlPointPreviousY,\n\t\t\ttarget.x,\n\t\t\ttarget.y);\n\t}\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\n * @namespace Chart.helpers.clear\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.clear = exports.clear;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\n * @namespace Chart.helpers.drawRoundedRectangle\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.drawRoundedRectangle = function(ctx) {\n\tctx.beginPath();\n\texports.roundedRect.apply(exports, arguments);\n};\n\n},{\"43\":43}],43:[function(require,module,exports){\n'use strict';\n\n/**\n * @namespace Chart.helpers\n */\nvar helpers = {\n\t/**\n\t * An empty function that can be used, for example, for optional callback.\n\t */\n\tnoop: function() {},\n\n\t/**\n\t * Returns a unique id, sequentially generated from a global variable.\n\t * @returns {Number}\n\t * @function\n\t */\n\tuid: (function() {\n\t\tvar id = 0;\n\t\treturn function() {\n\t\t\treturn id++;\n\t\t};\n\t}()),\n\n\t/**\n\t * Returns true if `value` is neither null nor undefined, else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {Boolean}\n\t * @since 2.7.0\n\t */\n\tisNullOrUndef: function(value) {\n\t\treturn value === null || typeof value === 'undefined';\n\t},\n\n\t/**\n\t * Returns true if `value` is an array, else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {Boolean}\n\t * @function\n\t */\n\tisArray: Array.isArray ? Array.isArray : function(value) {\n\t\treturn Object.prototype.toString.call(value) === '[object Array]';\n\t},\n\n\t/**\n\t * Returns true if `value` is an object (excluding null), else returns false.\n\t * @param {*} value - The value to test.\n\t * @returns {Boolean}\n\t * @since 2.7.0\n\t */\n\tisObject: function(value) {\n\t\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\n\t},\n\n\t/**\n\t * Returns `value` if defined, else returns `defaultValue`.\n\t * @param {*} value - The value to return if defined.\n\t * @param {*} defaultValue - The value to return if `value` is undefined.\n\t * @returns {*}\n\t */\n\tvalueOrDefault: function(value, defaultValue) {\n\t\treturn typeof value === 'undefined' ? defaultValue : value;\n\t},\n\n\t/**\n\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\n\t * @param {Array} value - The array to lookup for value at `index`.\n\t * @param {Number} index - The index in `value` to lookup for value.\n\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\n\t * @returns {*}\n\t */\n\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\n\t\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\n\t},\n\n\t/**\n\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\n\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\n\t * @param {Function} fn - The function to call.\n\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\n\t * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @returns {*}\n\t */\n\tcallback: function(fn, args, thisArg) {\n\t\tif (fn && typeof fn.call === 'function') {\n\t\t\treturn fn.apply(thisArg, args);\n\t\t}\n\t},\n\n\t/**\n\t * Note(SB) for performance sake, this method should only be used when loopable type\n\t * is unknown or in none intensive code (not called often and small loopable). Else\n\t * it's preferable to use a regular for() loop and save extra function calls.\n\t * @param {Object|Array} loopable - The object or array to be iterated.\n\t * @param {Function} fn - The function to call for each item.\n\t * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`.\n\t * @param {Boolean} [reverse] - If true, iterates backward on the loopable.\n\t */\n\teach: function(loopable, fn, thisArg, reverse) {\n\t\tvar i, len, keys;\n\t\tif (helpers.isArray(loopable)) {\n\t\t\tlen = loopable.length;\n\t\t\tif (reverse) {\n\t\t\t\tfor (i = len - 1; i >= 0; i--) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\tfn.call(thisArg, loopable[i], i);\n\t\t\t\t}\n\t\t\t}\n\t\t} else if (helpers.isObject(loopable)) {\n\t\t\tkeys = Object.keys(loopable);\n\t\t\tlen = keys.length;\n\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\tfn.call(thisArg, loopable[keys[i]], keys[i]);\n\t\t\t}\n\t\t}\n\t},\n\n\t/**\n\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\n\t * @see http://stackoverflow.com/a/14853974\n\t * @param {Array} a0 - The array to compare\n\t * @param {Array} a1 - The array to compare\n\t * @returns {Boolean}\n\t */\n\tarrayEquals: function(a0, a1) {\n\t\tvar i, ilen, v0, v1;\n\n\t\tif (!a0 || !a1 || a0.length !== a1.length) {\n\t\t\treturn false;\n\t\t}\n\n\t\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\n\t\t\tv0 = a0[i];\n\t\t\tv1 = a1[i];\n\n\t\t\tif (v0 instanceof Array && v1 instanceof Array) {\n\t\t\t\tif (!helpers.arrayEquals(v0, v1)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} else if (v0 !== v1) {\n\t\t\t\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * Returns a deep copy of `source` without keeping references on objects and arrays.\n\t * @param {*} source - The value to clone.\n\t * @returns {*}\n\t */\n\tclone: function(source) {\n\t\tif (helpers.isArray(source)) {\n\t\t\treturn source.map(helpers.clone);\n\t\t}\n\n\t\tif (helpers.isObject(source)) {\n\t\t\tvar target = {};\n\t\t\tvar keys = Object.keys(source);\n\t\t\tvar klen = keys.length;\n\t\t\tvar k = 0;\n\n\t\t\tfor (; k < klen; ++k) {\n\t\t\t\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\n\t\t\t}\n\n\t\t\treturn target;\n\t\t}\n\n\t\treturn source;\n\t},\n\n\t/**\n\t * The default merger when Chart.helpers.merge is called without merger option.\n\t * Note(SB): this method is also used by configMerge and scaleMerge as fallback.\n\t * @private\n\t */\n\t_merger: function(key, target, source, options) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.merge(tval, sval, options);\n\t\t} else {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Merges source[key] in target[key] only if target[key] is undefined.\n\t * @private\n\t */\n\t_mergerIf: function(key, target, source) {\n\t\tvar tval = target[key];\n\t\tvar sval = source[key];\n\n\t\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\n\t\t\thelpers.mergeIf(tval, sval);\n\t\t} else if (!target.hasOwnProperty(key)) {\n\t\t\ttarget[key] = helpers.clone(sval);\n\t\t}\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` with the given `options`.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {Object} target - The target object in which all sources are merged into.\n\t * @param {Object|Array(Object)} source - Object(s) to merge into `target`.\n\t * @param {Object} [options] - Merging options:\n\t * @param {Function} [options.merger] - The merge method (key, target, source, options)\n\t * @returns {Object} The `target` object.\n\t */\n\tmerge: function(target, source, options) {\n\t\tvar sources = helpers.isArray(source) ? source : [source];\n\t\tvar ilen = sources.length;\n\t\tvar merge, i, keys, klen, k;\n\n\t\tif (!helpers.isObject(target)) {\n\t\t\treturn target;\n\t\t}\n\n\t\toptions = options || {};\n\t\tmerge = options.merger || helpers._merger;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!helpers.isObject(source)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tkeys = Object.keys(source);\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\n\t\t\t\tmerge(keys[k], target, source, options);\n\t\t\t}\n\t\t}\n\n\t\treturn target;\n\t},\n\n\t/**\n\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\n\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\n\t * @param {Object} target - The target object in which all sources are merged into.\n\t * @param {Object|Array(Object)} source - Object(s) to merge into `target`.\n\t * @returns {Object} The `target` object.\n\t */\n\tmergeIf: function(target, source) {\n\t\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\n\t},\n\n\t/**\n\t * Applies the contents of two or more objects together into the first object.\n\t * @param {Object} target - The target object in which all objects are merged into.\n\t * @param {Object} arg1 - Object containing additional properties to merge in target.\n\t * @param {Object} argN - Additional objects containing properties to merge in target.\n\t * @returns {Object} The `target` object.\n\t */\n\textend: function(target) {\n\t\tvar setFn = function(value, key) {\n\t\t\ttarget[key] = value;\n\t\t};\n\t\tfor (var i = 1, ilen = arguments.length; i < ilen; ++i) {\n\t\t\thelpers.each(arguments[i], setFn);\n\t\t}\n\t\treturn target;\n\t},\n\n\t/**\n\t * Basic javascript inheritance based on the model created in Backbone.js\n\t */\n\tinherits: function(extensions) {\n\t\tvar me = this;\n\t\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\n\t\t\treturn me.apply(this, arguments);\n\t\t};\n\n\t\tvar Surrogate = function() {\n\t\t\tthis.constructor = ChartElement;\n\t\t};\n\n\t\tSurrogate.prototype = me.prototype;\n\t\tChartElement.prototype = new Surrogate();\n\t\tChartElement.extend = helpers.inherits;\n\n\t\tif (extensions) {\n\t\t\thelpers.extend(ChartElement.prototype, extensions);\n\t\t}\n\n\t\tChartElement.__super__ = me.prototype;\n\t\treturn ChartElement;\n\t}\n};\n\nmodule.exports = helpers;\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.callback instead.\n * @function Chart.helpers.callCallback\n * @deprecated since version 2.6.0\n * @todo remove at version 3\n * @private\n */\nhelpers.callCallback = helpers.callback;\n\n/**\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\n * @function Chart.helpers.indexOf\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.indexOf = function(array, item, fromIndex) {\n\treturn Array.prototype.indexOf.call(array, item, fromIndex);\n};\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\n * @function Chart.helpers.getValueOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueOrDefault = helpers.valueOrDefault;\n\n/**\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\n * @function Chart.helpers.getValueAtIndexOrDefault\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\n\n},{}],44:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(43);\n\n/**\n * Easing functions adapted from Robert Penner's easing equations.\n * @namespace Chart.helpers.easingEffects\n * @see http://www.robertpenner.com/easing/\n */\nvar effects = {\n\tlinear: function(t) {\n\t\treturn t;\n\t},\n\n\teaseInQuad: function(t) {\n\t\treturn t * t;\n\t},\n\n\teaseOutQuad: function(t) {\n\t\treturn -t * (t - 2);\n\t},\n\n\teaseInOutQuad: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t;\n\t\t}\n\t\treturn -0.5 * ((--t) * (t - 2) - 1);\n\t},\n\n\teaseInCubic: function(t) {\n\t\treturn t * t * t;\n\t},\n\n\teaseOutCubic: function(t) {\n\t\treturn (t = t - 1) * t * t + 1;\n\t},\n\n\teaseInOutCubic: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t + 2);\n\t},\n\n\teaseInQuart: function(t) {\n\t\treturn t * t * t * t;\n\t},\n\n\teaseOutQuart: function(t) {\n\t\treturn -((t = t - 1) * t * t * t - 1);\n\t},\n\n\teaseInOutQuart: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t;\n\t\t}\n\t\treturn -0.5 * ((t -= 2) * t * t * t - 2);\n\t},\n\n\teaseInQuint: function(t) {\n\t\treturn t * t * t * t * t;\n\t},\n\n\teaseOutQuint: function(t) {\n\t\treturn (t = t - 1) * t * t * t * t + 1;\n\t},\n\n\teaseInOutQuint: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * t * t * t * t * t;\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\n\t},\n\n\teaseInSine: function(t) {\n\t\treturn -Math.cos(t * (Math.PI / 2)) + 1;\n\t},\n\n\teaseOutSine: function(t) {\n\t\treturn Math.sin(t * (Math.PI / 2));\n\t},\n\n\teaseInOutSine: function(t) {\n\t\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\n\t},\n\n\teaseInExpo: function(t) {\n\t\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\n\t},\n\n\teaseOutExpo: function(t) {\n\t\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\n\t},\n\n\teaseInOutExpo: function(t) {\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * Math.pow(2, 10 * (t - 1));\n\t\t}\n\t\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\n\t},\n\n\teaseInCirc: function(t) {\n\t\tif (t >= 1) {\n\t\t\treturn t;\n\t\t}\n\t\treturn -(Math.sqrt(1 - t * t) - 1);\n\t},\n\n\teaseOutCirc: function(t) {\n\t\treturn Math.sqrt(1 - (t = t - 1) * t);\n\t},\n\n\teaseInOutCirc: function(t) {\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\n\t\t}\n\t\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n\t},\n\n\teaseInElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t},\n\n\teaseOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif (t === 1) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.3;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\n\t},\n\n\teaseInOutElastic: function(t) {\n\t\tvar s = 1.70158;\n\t\tvar p = 0;\n\t\tvar a = 1;\n\t\tif (t === 0) {\n\t\t\treturn 0;\n\t\t}\n\t\tif ((t /= 0.5) === 2) {\n\t\t\treturn 1;\n\t\t}\n\t\tif (!p) {\n\t\t\tp = 0.45;\n\t\t}\n\t\tif (a < 1) {\n\t\t\ta = 1;\n\t\t\ts = p / 4;\n\t\t} else {\n\t\t\ts = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t}\n\t\tif (t < 1) {\n\t\t\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\n\t\t}\n\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\n\t},\n\teaseInBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn t * t * ((s + 1) * t - s);\n\t},\n\n\teaseOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\n\t},\n\n\teaseInOutBack: function(t) {\n\t\tvar s = 1.70158;\n\t\tif ((t /= 0.5) < 1) {\n\t\t\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\n\t\t}\n\t\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n\t},\n\n\teaseInBounce: function(t) {\n\t\treturn 1 - effects.easeOutBounce(1 - t);\n\t},\n\n\teaseOutBounce: function(t) {\n\t\tif (t < (1 / 2.75)) {\n\t\t\treturn 7.5625 * t * t;\n\t\t}\n\t\tif (t < (2 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\n\t\t}\n\t\tif (t < (2.5 / 2.75)) {\n\t\t\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\n\t\t}\n\t\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\n\t},\n\n\teaseInOutBounce: function(t) {\n\t\tif (t < 0.5) {\n\t\t\treturn effects.easeInBounce(t * 2) * 0.5;\n\t\t}\n\t\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\n\t}\n};\n\nmodule.exports = {\n\teffects: effects\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\n * @function Chart.helpers.easingEffects\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.easingEffects = effects;\n\n},{\"43\":43}],45:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(43);\n\n/**\n * @alias Chart.helpers.options\n * @namespace\n */\nmodule.exports = {\n\t/**\n\t * Converts the given line height `value` in pixels for a specific font `size`.\n\t * @param {Number|String} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\n\t * @param {Number} size - The font size (in pixels) used to resolve relative `value`.\n\t * @returns {Number} The effective line height in pixels (size * 1.2 if value is invalid).\n\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\n\t * @since 2.7.0\n\t */\n\ttoLineHeight: function(value, size) {\n\t\tvar matches = ('' + value).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);\n\t\tif (!matches || matches[1] === 'normal') {\n\t\t\treturn size * 1.2;\n\t\t}\n\n\t\tvalue = +matches[2];\n\n\t\tswitch (matches[3]) {\n\t\tcase 'px':\n\t\t\treturn value;\n\t\tcase '%':\n\t\t\tvalue /= 100;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t\t}\n\n\t\treturn size * value;\n\t},\n\n\t/**\n\t * Converts the given value into a padding object with pre-computed width/height.\n\t * @param {Number|Object} value - If a number, set the value to all TRBL component,\n\t *  else, if and object, use defined properties and sets undefined ones to 0.\n\t * @returns {Object} The padding values (top, right, bottom, left, width, height)\n\t * @since 2.7.0\n\t */\n\ttoPadding: function(value) {\n\t\tvar t, r, b, l;\n\n\t\tif (helpers.isObject(value)) {\n\t\t\tt = +value.top || 0;\n\t\t\tr = +value.right || 0;\n\t\t\tb = +value.bottom || 0;\n\t\t\tl = +value.left || 0;\n\t\t} else {\n\t\t\tt = r = b = l = +value || 0;\n\t\t}\n\n\t\treturn {\n\t\t\ttop: t,\n\t\t\tright: r,\n\t\t\tbottom: b,\n\t\t\tleft: l,\n\t\t\theight: t + b,\n\t\t\twidth: l + r\n\t\t};\n\t},\n\n\t/**\n\t * Evaluates the given `inputs` sequentially and returns the first defined value.\n\t * @param {Array[]} inputs - An array of values, falling back to the last value.\n\t * @param {Object} [context] - If defined and the current value is a function, the value\n\t * is called with `context` as first argument and the result becomes the new input.\n\t * @param {Number} [index] - If defined and the current value is an array, the value\n\t * at `index` become the new input.\n\t * @since 2.7.0\n\t */\n\tresolve: function(inputs, context, index) {\n\t\tvar i, ilen, value;\n\n\t\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\n\t\t\tvalue = inputs[i];\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (context !== undefined && typeof value === 'function') {\n\t\t\t\tvalue = value(context);\n\t\t\t}\n\t\t\tif (index !== undefined && helpers.isArray(value)) {\n\t\t\t\tvalue = value[index];\n\t\t\t}\n\t\t\tif (value !== undefined) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t}\n\t}\n};\n\n},{\"43\":43}],46:[function(require,module,exports){\n'use strict';\n\nmodule.exports = require(43);\nmodule.exports.easing = require(44);\nmodule.exports.canvas = require(42);\nmodule.exports.options = require(45);\n\n},{\"42\":42,\"43\":43,\"44\":44,\"45\":45}],47:[function(require,module,exports){\n/**\n * Platform fallback implementation (minimal).\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\n */\n\nmodule.exports = {\n\tacquireContext: function(item) {\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\treturn item && item.getContext('2d') || null;\n\t}\n};\n\n},{}],48:[function(require,module,exports){\n/**\n * Chart.Platform implementation for targeting a web browser\n */\n\n'use strict';\n\nvar helpers = require(46);\n\nvar EXPANDO_KEY = '$chartjs';\nvar CSS_PREFIX = 'chartjs-';\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\n\n/**\n * DOM event types -> Chart.js event types.\n * Note: only events with different types are mapped.\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\n */\nvar EVENT_TYPES = {\n\ttouchstart: 'mousedown',\n\ttouchmove: 'mousemove',\n\ttouchend: 'mouseup',\n\tpointerenter: 'mouseenter',\n\tpointerdown: 'mousedown',\n\tpointermove: 'mousemove',\n\tpointerup: 'mouseup',\n\tpointerleave: 'mouseout',\n\tpointerout: 'mouseout'\n};\n\n/**\n * The \"used\" size is the final value of a dimension property after all calculations have\n * been performed. This method uses the computed style of `element` but returns undefined\n * if the computed style is not expressed in pixels. That can happen in some cases where\n * `element` has a size relative to its parent and this last one is not yet displayed,\n * for example because of `display: none` on a parent node.\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\n * @returns {Number} Size in pixels or undefined if unknown.\n */\nfunction readUsedSize(element, property) {\n\tvar value = helpers.getStyle(element, property);\n\tvar matches = value && value.match(/^(\\d+)(\\.\\d+)?px$/);\n\treturn matches ? Number(matches[1]) : undefined;\n}\n\n/**\n * Initializes the canvas style and render size without modifying the canvas display size,\n * since responsiveness is handled by the controller.resize() method. The config is used\n * to determine the aspect ratio to apply in case no explicit height has been specified.\n */\nfunction initCanvas(canvas, config) {\n\tvar style = canvas.style;\n\n\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\n\t// returns null or '' if no explicit value has been set to the canvas attribute.\n\tvar renderHeight = canvas.getAttribute('height');\n\tvar renderWidth = canvas.getAttribute('width');\n\n\t// Chart.js modifies some canvas values that we want to restore on destroy\n\tcanvas[EXPANDO_KEY] = {\n\t\tinitial: {\n\t\t\theight: renderHeight,\n\t\t\twidth: renderWidth,\n\t\t\tstyle: {\n\t\t\t\tdisplay: style.display,\n\t\t\t\theight: style.height,\n\t\t\t\twidth: style.width\n\t\t\t}\n\t\t}\n\t};\n\n\t// Force canvas to display as block to avoid extra space caused by inline\n\t// elements, which would interfere with the responsive resize process.\n\t// https://github.com/chartjs/Chart.js/issues/2538\n\tstyle.display = style.display || 'block';\n\n\tif (renderWidth === null || renderWidth === '') {\n\t\tvar displayWidth = readUsedSize(canvas, 'width');\n\t\tif (displayWidth !== undefined) {\n\t\t\tcanvas.width = displayWidth;\n\t\t}\n\t}\n\n\tif (renderHeight === null || renderHeight === '') {\n\t\tif (canvas.style.height === '') {\n\t\t\t// If no explicit render height and style height, let's apply the aspect ratio,\n\t\t\t// which one can be specified by the user but also by charts as default option\n\t\t\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\n\t\t\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\n\t\t} else {\n\t\t\tvar displayHeight = readUsedSize(canvas, 'height');\n\t\t\tif (displayWidth !== undefined) {\n\t\t\t\tcanvas.height = displayHeight;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn canvas;\n}\n\n/**\n * Detects support for options object argument in addEventListener.\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\n * @private\n */\nvar supportsEventListenerOptions = (function() {\n\tvar supports = false;\n\ttry {\n\t\tvar options = Object.defineProperty({}, 'passive', {\n\t\t\tget: function() {\n\t\t\t\tsupports = true;\n\t\t\t}\n\t\t});\n\t\twindow.addEventListener('e', null, options);\n\t} catch (e) {\n\t\t// continue regardless of error\n\t}\n\treturn supports;\n}());\n\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\n// https://github.com/chartjs/Chart.js/issues/4287\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\n\nfunction addEventListener(node, type, listener) {\n\tnode.addEventListener(type, listener, eventListenerOptions);\n}\n\nfunction removeEventListener(node, type, listener) {\n\tnode.removeEventListener(type, listener, eventListenerOptions);\n}\n\nfunction createEvent(type, chart, x, y, nativeEvent) {\n\treturn {\n\t\ttype: type,\n\t\tchart: chart,\n\t\tnative: nativeEvent || null,\n\t\tx: x !== undefined ? x : null,\n\t\ty: y !== undefined ? y : null,\n\t};\n}\n\nfunction fromNativeEvent(event, chart) {\n\tvar type = EVENT_TYPES[event.type] || event.type;\n\tvar pos = helpers.getRelativePosition(event, chart);\n\treturn createEvent(type, chart, pos.x, pos.y, event);\n}\n\nfunction throttled(fn, thisArg) {\n\tvar ticking = false;\n\tvar args = [];\n\n\treturn function() {\n\t\targs = Array.prototype.slice.call(arguments);\n\t\tthisArg = thisArg || this;\n\n\t\tif (!ticking) {\n\t\t\tticking = true;\n\t\t\thelpers.requestAnimFrame.call(window, function() {\n\t\t\t\tticking = false;\n\t\t\t\tfn.apply(thisArg, args);\n\t\t\t});\n\t\t}\n\t};\n}\n\n// Implementation based on https://github.com/marcj/css-element-queries\nfunction createResizer(handler) {\n\tvar resizer = document.createElement('div');\n\tvar cls = CSS_PREFIX + 'size-monitor';\n\tvar maxSize = 1000000;\n\tvar style =\n\t\t'position:absolute;' +\n\t\t'left:0;' +\n\t\t'top:0;' +\n\t\t'right:0;' +\n\t\t'bottom:0;' +\n\t\t'overflow:hidden;' +\n\t\t'pointer-events:none;' +\n\t\t'visibility:hidden;' +\n\t\t'z-index:-1;';\n\n\tresizer.style.cssText = style;\n\tresizer.className = cls;\n\tresizer.innerHTML =\n\t\t'<div class=\"' + cls + '-expand\" style=\"' + style + '\">' +\n\t\t\t'<div style=\"' +\n\t\t\t\t'position:absolute;' +\n\t\t\t\t'width:' + maxSize + 'px;' +\n\t\t\t\t'height:' + maxSize + 'px;' +\n\t\t\t\t'left:0;' +\n\t\t\t\t'top:0\">' +\n\t\t\t'</div>' +\n\t\t'</div>' +\n\t\t'<div class=\"' + cls + '-shrink\" style=\"' + style + '\">' +\n\t\t\t'<div style=\"' +\n\t\t\t\t'position:absolute;' +\n\t\t\t\t'width:200%;' +\n\t\t\t\t'height:200%;' +\n\t\t\t\t'left:0; ' +\n\t\t\t\t'top:0\">' +\n\t\t\t'</div>' +\n\t\t'</div>';\n\n\tvar expand = resizer.childNodes[0];\n\tvar shrink = resizer.childNodes[1];\n\n\tresizer._reset = function() {\n\t\texpand.scrollLeft = maxSize;\n\t\texpand.scrollTop = maxSize;\n\t\tshrink.scrollLeft = maxSize;\n\t\tshrink.scrollTop = maxSize;\n\t};\n\tvar onScroll = function() {\n\t\tresizer._reset();\n\t\thandler();\n\t};\n\n\taddEventListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\n\taddEventListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\n\n\treturn resizer;\n}\n\n// https://davidwalsh.name/detect-node-insertion\nfunction watchForRender(node, handler) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\tvar proxy = expando.renderProxy = function(e) {\n\t\tif (e.animationName === CSS_RENDER_ANIMATION) {\n\t\t\thandler();\n\t\t}\n\t};\n\n\thelpers.each(ANIMATION_START_EVENTS, function(type) {\n\t\taddEventListener(node, type, proxy);\n\t});\n\n\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\n\t// is removed then added back immediately (same animation frame?). Accessing the\n\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\n\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\n\t// https://github.com/chartjs/Chart.js/issues/4737\n\texpando.reflow = !!node.offsetParent;\n\n\tnode.classList.add(CSS_RENDER_MONITOR);\n}\n\nfunction unwatchForRender(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar proxy = expando.renderProxy;\n\n\tif (proxy) {\n\t\thelpers.each(ANIMATION_START_EVENTS, function(type) {\n\t\t\tremoveEventListener(node, type, proxy);\n\t\t});\n\n\t\tdelete expando.renderProxy;\n\t}\n\n\tnode.classList.remove(CSS_RENDER_MONITOR);\n}\n\nfunction addResizeListener(node, listener, chart) {\n\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\n\n\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\n\tvar resizer = expando.resizer = createResizer(throttled(function() {\n\t\tif (expando.resizer) {\n\t\t\treturn listener(createEvent('resize', chart));\n\t\t}\n\t}));\n\n\t// The resizer needs to be attached to the node parent, so we first need to be\n\t// sure that `node` is attached to the DOM before injecting the resizer element.\n\twatchForRender(node, function() {\n\t\tif (expando.resizer) {\n\t\t\tvar container = node.parentNode;\n\t\t\tif (container && container !== resizer.parentNode) {\n\t\t\t\tcontainer.insertBefore(resizer, container.firstChild);\n\t\t\t}\n\n\t\t\t// The container size might have changed, let's reset the resizer state.\n\t\t\tresizer._reset();\n\t\t}\n\t});\n}\n\nfunction removeResizeListener(node) {\n\tvar expando = node[EXPANDO_KEY] || {};\n\tvar resizer = expando.resizer;\n\n\tdelete expando.resizer;\n\tunwatchForRender(node);\n\n\tif (resizer && resizer.parentNode) {\n\t\tresizer.parentNode.removeChild(resizer);\n\t}\n}\n\nfunction injectCSS(platform, css) {\n\t// http://stackoverflow.com/q/3922139\n\tvar style = platform._style || document.createElement('style');\n\tif (!platform._style) {\n\t\tplatform._style = style;\n\t\tcss = '/* Chart.js */\\n' + css;\n\t\tstyle.setAttribute('type', 'text/css');\n\t\tdocument.getElementsByTagName('head')[0].appendChild(style);\n\t}\n\n\tstyle.appendChild(document.createTextNode(css));\n}\n\nmodule.exports = {\n\t/**\n\t * This property holds whether this platform is enabled for the current environment.\n\t * Currently used by platform.js to select the proper implementation.\n\t * @private\n\t */\n\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\n\n\tinitialize: function() {\n\t\tvar keyframes = 'from{opacity:0.99}to{opacity:1}';\n\n\t\tinjectCSS(this,\n\t\t\t// DOM rendering detection\n\t\t\t// https://davidwalsh.name/detect-node-insertion\n\t\t\t'@-webkit-keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' +\n\t\t\t'@keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' +\n\t\t\t'.' + CSS_RENDER_MONITOR + '{' +\n\t\t\t\t'-webkit-animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' +\n\t\t\t\t'animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' +\n\t\t\t'}'\n\t\t);\n\t},\n\n\tacquireContext: function(item, config) {\n\t\tif (typeof item === 'string') {\n\t\t\titem = document.getElementById(item);\n\t\t} else if (item.length) {\n\t\t\t// Support for array based queries (such as jQuery)\n\t\t\titem = item[0];\n\t\t}\n\n\t\tif (item && item.canvas) {\n\t\t\t// Support for any object associated to a canvas (including a context2d)\n\t\t\titem = item.canvas;\n\t\t}\n\n\t\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\n\t\t// method, for example: https://github.com/kkapsner/CanvasBlocker\n\t\t// https://github.com/chartjs/Chart.js/issues/2807\n\t\tvar context = item && item.getContext && item.getContext('2d');\n\n\t\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\n\t\t// inside an iframe or when running in a protected environment. We could guess the\n\t\t// types from their toString() value but let's keep things flexible and assume it's\n\t\t// a sufficient condition if the item has a context2D which has item as `canvas`.\n\t\t// https://github.com/chartjs/Chart.js/issues/3887\n\t\t// https://github.com/chartjs/Chart.js/issues/4102\n\t\t// https://github.com/chartjs/Chart.js/issues/4152\n\t\tif (context && context.canvas === item) {\n\t\t\tinitCanvas(item, config);\n\t\t\treturn context;\n\t\t}\n\n\t\treturn null;\n\t},\n\n\treleaseContext: function(context) {\n\t\tvar canvas = context.canvas;\n\t\tif (!canvas[EXPANDO_KEY]) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar initial = canvas[EXPANDO_KEY].initial;\n\t\t['height', 'width'].forEach(function(prop) {\n\t\t\tvar value = initial[prop];\n\t\t\tif (helpers.isNullOrUndef(value)) {\n\t\t\t\tcanvas.removeAttribute(prop);\n\t\t\t} else {\n\t\t\t\tcanvas.setAttribute(prop, value);\n\t\t\t}\n\t\t});\n\n\t\thelpers.each(initial.style || {}, function(value, key) {\n\t\t\tcanvas.style[key] = value;\n\t\t});\n\n\t\t// The canvas render size might have been changed (and thus the state stack discarded),\n\t\t// we can't use save() and restore() to restore the initial state. So make sure that at\n\t\t// least the canvas context is reset to the default state by setting the canvas width.\n\t\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\n\t\tcanvas.width = canvas.width;\n\n\t\tdelete canvas[EXPANDO_KEY];\n\t},\n\n\taddEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\taddResizeListener(canvas, listener, chart);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\n\t\tvar proxies = expando.proxies || (expando.proxies = {});\n\t\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\n\t\t\tlistener(fromNativeEvent(event, chart));\n\t\t};\n\n\t\taddEventListener(canvas, type, proxy);\n\t},\n\n\tremoveEventListener: function(chart, type, listener) {\n\t\tvar canvas = chart.canvas;\n\t\tif (type === 'resize') {\n\t\t\t// Note: the resize event is not supported on all browsers.\n\t\t\tremoveResizeListener(canvas, listener);\n\t\t\treturn;\n\t\t}\n\n\t\tvar expando = listener[EXPANDO_KEY] || {};\n\t\tvar proxies = expando.proxies || {};\n\t\tvar proxy = proxies[chart.id + '_' + type];\n\t\tif (!proxy) {\n\t\t\treturn;\n\t\t}\n\n\t\tremoveEventListener(canvas, type, proxy);\n\t}\n};\n\n// DEPRECATIONS\n\n/**\n * Provided for backward compatibility, use EventTarget.addEventListener instead.\n * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n * @function Chart.helpers.addEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.addEvent = addEventListener;\n\n/**\n * Provided for backward compatibility, use EventTarget.removeEventListener instead.\n * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n * @function Chart.helpers.removeEvent\n * @deprecated since version 2.7.0\n * @todo remove at version 3\n * @private\n */\nhelpers.removeEvent = removeEventListener;\n\n},{\"46\":46}],49:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\nvar basic = require(47);\nvar dom = require(48);\n\n// @TODO Make possible to select another platform at build time.\nvar implementation = dom._enabled ? dom : basic;\n\n/**\n * @namespace Chart.platform\n * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\n * @since 2.4.0\n */\nmodule.exports = helpers.extend({\n\t/**\n\t * @since 2.7.0\n\t */\n\tinitialize: function() {},\n\n\t/**\n\t * Called at chart construction time, returns a context2d instance implementing\n\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\n\t * @param {*} item - The native item from which to acquire context (platform specific)\n\t * @param {Object} options - The chart options\n\t * @returns {CanvasRenderingContext2D} context2d instance\n\t */\n\tacquireContext: function() {},\n\n\t/**\n\t * Called at chart destruction time, releases any resources associated to the context\n\t * previously returned by the acquireContext() method.\n\t * @param {CanvasRenderingContext2D} context - The context2d instance\n\t * @returns {Boolean} true if the method succeeded, else false\n\t */\n\treleaseContext: function() {},\n\n\t/**\n\t * Registers the specified listener on the given chart.\n\t * @param {Chart} chart - Chart from which to listen for event\n\t * @param {String} type - The ({@link IEvent}) type to listen for\n\t * @param {Function} listener - Receives a notification (an object that implements\n\t * the {@link IEvent} interface) when an event of the specified type occurs.\n\t */\n\taddEventListener: function() {},\n\n\t/**\n\t * Removes the specified listener previously registered with addEventListener.\n\t * @param {Chart} chart -Chart from which to remove the listener\n\t * @param {String} type - The ({@link IEvent}) type to remove\n\t * @param {Function} listener - The listener function to remove from the event target.\n\t */\n\tremoveEventListener: function() {}\n\n}, implementation);\n\n/**\n * @interface IPlatform\n * Allows abstracting platform dependencies away from the chart\n * @borrows Chart.platform.acquireContext as acquireContext\n * @borrows Chart.platform.releaseContext as releaseContext\n * @borrows Chart.platform.addEventListener as addEventListener\n * @borrows Chart.platform.removeEventListener as removeEventListener\n */\n\n/**\n * @interface IEvent\n * @prop {String} type - The event type name, possible values are:\n * 'contextmenu', 'mouseenter', 'mousedown', 'mousemove', 'mouseup', 'mouseout',\n * 'click', 'dblclick', 'keydown', 'keypress', 'keyup' and 'resize'\n * @prop {*} native - The original native event (null for emulated events, e.g. 'resize')\n * @prop {Number} x - The mouse x position, relative to the canvas (null for incompatible events)\n * @prop {Number} y - The mouse y position, relative to the canvas (null for incompatible events)\n */\n\n},{\"46\":46,\"47\":47,\"48\":48}],50:[function(require,module,exports){\n'use strict';\n\nmodule.exports = {};\nmodule.exports.filler = require(51);\nmodule.exports.legend = require(52);\nmodule.exports.title = require(53);\n\n},{\"51\":51,\"52\":52,\"53\":53}],51:[function(require,module,exports){\n/**\n * Plugin based on discussion from the following Chart.js issues:\n * @see https://github.com/chartjs/Chart.js/issues/2380#issuecomment-279961569\n * @see https://github.com/chartjs/Chart.js/issues/2440#issuecomment-256461897\n */\n\n'use strict';\n\nvar defaults = require(26);\nvar elements = require(41);\nvar helpers = require(46);\n\ndefaults._set('global', {\n\tplugins: {\n\t\tfiller: {\n\t\t\tpropagate: true\n\t\t}\n\t}\n});\n\nvar mappers = {\n\tdataset: function(source) {\n\t\tvar index = source.fill;\n\t\tvar chart = source.chart;\n\t\tvar meta = chart.getDatasetMeta(index);\n\t\tvar visible = meta && chart.isDatasetVisible(index);\n\t\tvar points = (visible && meta.dataset._children) || [];\n\t\tvar length = points.length || 0;\n\n\t\treturn !length ? null : function(point, i) {\n\t\t\treturn (i < length && points[i]._view) || null;\n\t\t};\n\t},\n\n\tboundary: function(source) {\n\t\tvar boundary = source.boundary;\n\t\tvar x = boundary ? boundary.x : null;\n\t\tvar y = boundary ? boundary.y : null;\n\n\t\treturn function(point) {\n\t\t\treturn {\n\t\t\t\tx: x === null ? point.x : x,\n\t\t\t\ty: y === null ? point.y : y,\n\t\t\t};\n\t\t};\n\t}\n};\n\n// @todo if (fill[0] === '#')\nfunction decodeFill(el, index, count) {\n\tvar model = el._model || {};\n\tvar fill = model.fill;\n\tvar target;\n\n\tif (fill === undefined) {\n\t\tfill = !!model.backgroundColor;\n\t}\n\n\tif (fill === false || fill === null) {\n\t\treturn false;\n\t}\n\n\tif (fill === true) {\n\t\treturn 'origin';\n\t}\n\n\ttarget = parseFloat(fill, 10);\n\tif (isFinite(target) && Math.floor(target) === target) {\n\t\tif (fill[0] === '-' || fill[0] === '+') {\n\t\t\ttarget = index + target;\n\t\t}\n\n\t\tif (target === index || target < 0 || target >= count) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn target;\n\t}\n\n\tswitch (fill) {\n\t// compatibility\n\tcase 'bottom':\n\t\treturn 'start';\n\tcase 'top':\n\t\treturn 'end';\n\tcase 'zero':\n\t\treturn 'origin';\n\t// supported boundaries\n\tcase 'origin':\n\tcase 'start':\n\tcase 'end':\n\t\treturn fill;\n\t// invalid fill values\n\tdefault:\n\t\treturn false;\n\t}\n}\n\nfunction computeBoundary(source) {\n\tvar model = source.el._model || {};\n\tvar scale = source.el._scale || {};\n\tvar fill = source.fill;\n\tvar target = null;\n\tvar horizontal;\n\n\tif (isFinite(fill)) {\n\t\treturn null;\n\t}\n\n\t// Backward compatibility: until v3, we still need to support boundary values set on\n\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\n\t// controllers might still use it (e.g. the Smith chart).\n\n\tif (fill === 'start') {\n\t\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\n\t} else if (fill === 'end') {\n\t\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\n\t} else if (model.scaleZero !== undefined) {\n\t\ttarget = model.scaleZero;\n\t} else if (scale.getBasePosition) {\n\t\ttarget = scale.getBasePosition();\n\t} else if (scale.getBasePixel) {\n\t\ttarget = scale.getBasePixel();\n\t}\n\n\tif (target !== undefined && target !== null) {\n\t\tif (target.x !== undefined && target.y !== undefined) {\n\t\t\treturn target;\n\t\t}\n\n\t\tif (typeof target === 'number' && isFinite(target)) {\n\t\t\thorizontal = scale.isHorizontal();\n\t\t\treturn {\n\t\t\t\tx: horizontal ? target : null,\n\t\t\t\ty: horizontal ? null : target\n\t\t\t};\n\t\t}\n\t}\n\n\treturn null;\n}\n\nfunction resolveTarget(sources, index, propagate) {\n\tvar source = sources[index];\n\tvar fill = source.fill;\n\tvar visited = [index];\n\tvar target;\n\n\tif (!propagate) {\n\t\treturn fill;\n\t}\n\n\twhile (fill !== false && visited.indexOf(fill) === -1) {\n\t\tif (!isFinite(fill)) {\n\t\t\treturn fill;\n\t\t}\n\n\t\ttarget = sources[fill];\n\t\tif (!target) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (target.visible) {\n\t\t\treturn fill;\n\t\t}\n\n\t\tvisited.push(fill);\n\t\tfill = target.fill;\n\t}\n\n\treturn false;\n}\n\nfunction createMapper(source) {\n\tvar fill = source.fill;\n\tvar type = 'dataset';\n\n\tif (fill === false) {\n\t\treturn null;\n\t}\n\n\tif (!isFinite(fill)) {\n\t\ttype = 'boundary';\n\t}\n\n\treturn mappers[type](source);\n}\n\nfunction isDrawable(point) {\n\treturn point && !point.skip;\n}\n\nfunction drawArea(ctx, curve0, curve1, len0, len1) {\n\tvar i;\n\n\tif (!len0 || !len1) {\n\t\treturn;\n\t}\n\n\t// building first area curve (normal)\n\tctx.moveTo(curve0[0].x, curve0[0].y);\n\tfor (i = 1; i < len0; ++i) {\n\t\thelpers.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\n\t}\n\n\t// joining the two area curves\n\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\n\n\t// building opposite area curve (reverse)\n\tfor (i = len1 - 1; i > 0; --i) {\n\t\thelpers.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\n\t}\n}\n\nfunction doFill(ctx, points, mapper, view, color, loop) {\n\tvar count = points.length;\n\tvar span = view.spanGaps;\n\tvar curve0 = [];\n\tvar curve1 = [];\n\tvar len0 = 0;\n\tvar len1 = 0;\n\tvar i, ilen, index, p0, p1, d0, d1;\n\n\tctx.beginPath();\n\n\tfor (i = 0, ilen = (count + !!loop); i < ilen; ++i) {\n\t\tindex = i % count;\n\t\tp0 = points[index]._view;\n\t\tp1 = mapper(p0, index, view);\n\t\td0 = isDrawable(p0);\n\t\td1 = isDrawable(p1);\n\n\t\tif (d0 && d1) {\n\t\t\tlen0 = curve0.push(p0);\n\t\t\tlen1 = curve1.push(p1);\n\t\t} else if (len0 && len1) {\n\t\t\tif (!span) {\n\t\t\t\tdrawArea(ctx, curve0, curve1, len0, len1);\n\t\t\t\tlen0 = len1 = 0;\n\t\t\t\tcurve0 = [];\n\t\t\t\tcurve1 = [];\n\t\t\t} else {\n\t\t\t\tif (d0) {\n\t\t\t\t\tcurve0.push(p0);\n\t\t\t\t}\n\t\t\t\tif (d1) {\n\t\t\t\t\tcurve1.push(p1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdrawArea(ctx, curve0, curve1, len0, len1);\n\n\tctx.closePath();\n\tctx.fillStyle = color;\n\tctx.fill();\n}\n\nmodule.exports = {\n\tid: 'filler',\n\n\tafterDatasetsUpdate: function(chart, options) {\n\t\tvar count = (chart.data.datasets || []).length;\n\t\tvar propagate = options.propagate;\n\t\tvar sources = [];\n\t\tvar meta, i, el, source;\n\n\t\tfor (i = 0; i < count; ++i) {\n\t\t\tmeta = chart.getDatasetMeta(i);\n\t\t\tel = meta.dataset;\n\t\t\tsource = null;\n\n\t\t\tif (el && el._model && el instanceof elements.Line) {\n\t\t\t\tsource = {\n\t\t\t\t\tvisible: chart.isDatasetVisible(i),\n\t\t\t\t\tfill: decodeFill(el, i, count),\n\t\t\t\t\tchart: chart,\n\t\t\t\t\tel: el\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tmeta.$filler = source;\n\t\t\tsources.push(source);\n\t\t}\n\n\t\tfor (i = 0; i < count; ++i) {\n\t\t\tsource = sources[i];\n\t\t\tif (!source) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tsource.fill = resolveTarget(sources, i, propagate);\n\t\t\tsource.boundary = computeBoundary(source);\n\t\t\tsource.mapper = createMapper(source);\n\t\t}\n\t},\n\n\tbeforeDatasetDraw: function(chart, args) {\n\t\tvar meta = args.meta.$filler;\n\t\tif (!meta) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar ctx = chart.ctx;\n\t\tvar el = meta.el;\n\t\tvar view = el._view;\n\t\tvar points = el._children || [];\n\t\tvar mapper = meta.mapper;\n\t\tvar color = view.backgroundColor || defaults.global.defaultColor;\n\n\t\tif (mapper && color && points.length) {\n\t\t\thelpers.canvas.clipArea(ctx, chart.chartArea);\n\t\t\tdoFill(ctx, points, mapper, view, color, el._loop);\n\t\t\thelpers.canvas.unclipArea(ctx);\n\t\t}\n\t}\n};\n\n},{\"26\":26,\"41\":41,\"46\":46}],52:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\nvar layouts = require(31);\n\nvar noop = helpers.noop;\n\ndefaults._set('global', {\n\tlegend: {\n\t\tdisplay: true,\n\t\tposition: 'top',\n\t\tfullWidth: true,\n\t\treverse: false,\n\t\tweight: 1000,\n\n\t\t// a callback that will handle\n\t\tonClick: function(e, legendItem) {\n\t\t\tvar index = legendItem.datasetIndex;\n\t\t\tvar ci = this.chart;\n\t\t\tvar meta = ci.getDatasetMeta(index);\n\n\t\t\t// See controller.isDatasetVisible comment\n\t\t\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\n\n\t\t\t// We hid a dataset ... rerender the chart\n\t\t\tci.update();\n\t\t},\n\n\t\tonHover: null,\n\n\t\tlabels: {\n\t\t\tboxWidth: 40,\n\t\t\tpadding: 10,\n\t\t\t// Generates labels shown in the legend\n\t\t\t// Valid properties to return:\n\t\t\t// text : text to display\n\t\t\t// fillStyle : fill of coloured box\n\t\t\t// strokeStyle: stroke of coloured box\n\t\t\t// hidden : if this legend item refers to a hidden item\n\t\t\t// lineCap : cap style for line\n\t\t\t// lineDash\n\t\t\t// lineDashOffset :\n\t\t\t// lineJoin :\n\t\t\t// lineWidth :\n\t\t\tgenerateLabels: function(chart) {\n\t\t\t\tvar data = chart.data;\n\t\t\t\treturn helpers.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {\n\t\t\t\t\treturn {\n\t\t\t\t\t\ttext: dataset.label,\n\t\t\t\t\t\tfillStyle: (!helpers.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),\n\t\t\t\t\t\thidden: !chart.isDatasetVisible(i),\n\t\t\t\t\t\tlineCap: dataset.borderCapStyle,\n\t\t\t\t\t\tlineDash: dataset.borderDash,\n\t\t\t\t\t\tlineDashOffset: dataset.borderDashOffset,\n\t\t\t\t\t\tlineJoin: dataset.borderJoinStyle,\n\t\t\t\t\t\tlineWidth: dataset.borderWidth,\n\t\t\t\t\t\tstrokeStyle: dataset.borderColor,\n\t\t\t\t\t\tpointStyle: dataset.pointStyle,\n\n\t\t\t\t\t\t// Below is extra data used for toggling the datasets\n\t\t\t\t\t\tdatasetIndex: i\n\t\t\t\t\t};\n\t\t\t\t}, this) : [];\n\t\t\t}\n\t\t}\n\t},\n\n\tlegendCallback: function(chart) {\n\t\tvar text = [];\n\t\ttext.push('<ul class=\"' + chart.id + '-legend\">');\n\t\tfor (var i = 0; i < chart.data.datasets.length; i++) {\n\t\t\ttext.push('<li><span style=\"background-color:' + chart.data.datasets[i].backgroundColor + '\"></span>');\n\t\t\tif (chart.data.datasets[i].label) {\n\t\t\t\ttext.push(chart.data.datasets[i].label);\n\t\t\t}\n\t\t\ttext.push('</li>');\n\t\t}\n\t\ttext.push('</ul>');\n\t\treturn text.join('');\n\t}\n});\n\n/**\n * Helper function to get the box width based on the usePointStyle option\n * @param labelopts {Object} the label options on the legend\n * @param fontSize {Number} the label font size\n * @return {Number} width of the color box area\n */\nfunction getBoxWidth(labelOpts, fontSize) {\n\treturn labelOpts.usePointStyle ?\n\t\tfontSize * Math.SQRT2 :\n\t\tlabelOpts.boxWidth;\n}\n\n/**\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\n */\nvar Legend = Element.extend({\n\n\tinitialize: function(config) {\n\t\thelpers.extend(this, config);\n\n\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\tthis.legendHitBoxes = [];\n\n\t\t// Are we in doughnut mode which has a different data type\n\t\tthis.doughnutMode = false;\n\t},\n\n\t// These methods are ordered by lifecycle. Utilities then follow.\n\t// Any function defined here is inherited by all legend types.\n\t// Any function can be extended by the legend type\n\n\tbeforeUpdate: noop,\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = margins;\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\t\t// Labels\n\t\tme.beforeBuildLabels();\n\t\tme.buildLabels();\n\t\tme.afterBuildLabels();\n\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\t},\n\tafterUpdate: noop,\n\n\t//\n\n\tbeforeSetDimensions: noop,\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\n\t\t// Reset minSize\n\t\tme.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t},\n\tafterSetDimensions: noop,\n\n\t//\n\n\tbeforeBuildLabels: noop,\n\tbuildLabels: function() {\n\t\tvar me = this;\n\t\tvar labelOpts = me.options.labels || {};\n\t\tvar legendItems = helpers.callback(labelOpts.generateLabels, [me.chart], me) || [];\n\n\t\tif (labelOpts.filter) {\n\t\t\tlegendItems = legendItems.filter(function(item) {\n\t\t\t\treturn labelOpts.filter(item, me.chart.data);\n\t\t\t});\n\t\t}\n\n\t\tif (me.options.reverse) {\n\t\t\tlegendItems.reverse();\n\t\t}\n\n\t\tme.legendItems = legendItems;\n\t},\n\tafterBuildLabels: noop,\n\n\t//\n\n\tbeforeFit: noop,\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar labelOpts = opts.labels;\n\t\tvar display = opts.display;\n\n\t\tvar ctx = me.ctx;\n\n\t\tvar globalDefault = defaults.global;\n\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\tvar fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize);\n\t\tvar fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle);\n\t\tvar fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily);\n\t\tvar labelFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\n\t\t// Reset hit boxes\n\t\tvar hitboxes = me.legendHitBoxes = [];\n\n\t\tvar minSize = me.minSize;\n\t\tvar isHorizontal = me.isHorizontal();\n\n\t\tif (isHorizontal) {\n\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\tminSize.height = display ? 10 : 0;\n\t\t} else {\n\t\t\tminSize.width = display ? 10 : 0;\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\t// Increase sizes here\n\t\tif (display) {\n\t\t\tctx.font = labelFont;\n\n\t\t\tif (isHorizontal) {\n\t\t\t\t// Labels\n\n\t\t\t\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\n\t\t\t\tvar lineWidths = me.lineWidths = [0];\n\t\t\t\tvar totalHeight = me.legendItems.length ? fontSize + (labelOpts.padding) : 0;\n\n\t\t\t\tctx.textAlign = 'left';\n\t\t\t\tctx.textBaseline = 'top';\n\n\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\tif (lineWidths[lineWidths.length - 1] + width + labelOpts.padding >= me.width) {\n\t\t\t\t\t\ttotalHeight += fontSize + (labelOpts.padding);\n\t\t\t\t\t\tlineWidths[lineWidths.length] = me.left;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\twidth: width,\n\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t};\n\n\t\t\t\t\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\n\t\t\t\t});\n\n\t\t\t\tminSize.height += totalHeight;\n\n\t\t\t} else {\n\t\t\t\tvar vPadding = labelOpts.padding;\n\t\t\t\tvar columnWidths = me.columnWidths = [];\n\t\t\t\tvar totalWidth = labelOpts.padding;\n\t\t\t\tvar currentColWidth = 0;\n\t\t\t\tvar currentColHeight = 0;\n\t\t\t\tvar itemHeight = fontSize + vPadding;\n\n\t\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\t\t\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\n\n\t\t\t\t\t// If too tall, go to new column\n\t\t\t\t\tif (currentColHeight + itemHeight > minSize.height) {\n\t\t\t\t\t\ttotalWidth += currentColWidth + labelOpts.padding;\n\t\t\t\t\t\tcolumnWidths.push(currentColWidth); // previous column width\n\n\t\t\t\t\t\tcurrentColWidth = 0;\n\t\t\t\t\t\tcurrentColHeight = 0;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Get max width\n\t\t\t\t\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\n\t\t\t\t\tcurrentColHeight += itemHeight;\n\n\t\t\t\t\t// Store the hitbox width and height here. Final position will be updated in `draw`\n\t\t\t\t\thitboxes[i] = {\n\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\twidth: itemWidth,\n\t\t\t\t\t\theight: fontSize\n\t\t\t\t\t};\n\t\t\t\t});\n\n\t\t\t\ttotalWidth += currentColWidth;\n\t\t\t\tcolumnWidths.push(currentColWidth);\n\t\t\t\tminSize.width += totalWidth;\n\t\t\t}\n\t\t}\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\t},\n\tafterFit: noop,\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\treturn this.options.position === 'top' || this.options.position === 'bottom';\n\t},\n\n\t// Actually draw the legend on the canvas\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar labelOpts = opts.labels;\n\t\tvar globalDefault = defaults.global;\n\t\tvar lineDefault = globalDefault.elements.line;\n\t\tvar legendWidth = me.width;\n\t\tvar lineWidths = me.lineWidths;\n\n\t\tif (opts.display) {\n\t\t\tvar ctx = me.ctx;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar fontColor = valueOrDefault(labelOpts.fontColor, globalDefault.defaultFontColor);\n\t\t\tvar fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize);\n\t\t\tvar fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle);\n\t\t\tvar fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily);\n\t\t\tvar labelFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\t\tvar cursor;\n\n\t\t\t// Canvas setup\n\t\t\tctx.textAlign = 'left';\n\t\t\tctx.textBaseline = 'middle';\n\t\t\tctx.lineWidth = 0.5;\n\t\t\tctx.strokeStyle = fontColor; // for strikethrough effect\n\t\t\tctx.fillStyle = fontColor; // render in correct colour\n\t\t\tctx.font = labelFont;\n\n\t\t\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\n\t\t\tvar hitboxes = me.legendHitBoxes;\n\n\t\t\t// current position\n\t\t\tvar drawLegendBox = function(x, y, legendItem) {\n\t\t\t\tif (isNaN(boxWidth) || boxWidth <= 0) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Set the ctx for the box\n\t\t\t\tctx.save();\n\n\t\t\t\tctx.fillStyle = valueOrDefault(legendItem.fillStyle, globalDefault.defaultColor);\n\t\t\t\tctx.lineCap = valueOrDefault(legendItem.lineCap, lineDefault.borderCapStyle);\n\t\t\t\tctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, lineDefault.borderDashOffset);\n\t\t\t\tctx.lineJoin = valueOrDefault(legendItem.lineJoin, lineDefault.borderJoinStyle);\n\t\t\t\tctx.lineWidth = valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth);\n\t\t\t\tctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, globalDefault.defaultColor);\n\t\t\t\tvar isLineWidthZero = (valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth) === 0);\n\n\t\t\t\tif (ctx.setLineDash) {\n\t\t\t\t\t// IE 9 and 10 do not support line dash\n\t\t\t\t\tctx.setLineDash(valueOrDefault(legendItem.lineDash, lineDefault.borderDash));\n\t\t\t\t}\n\n\t\t\t\tif (opts.labels && opts.labels.usePointStyle) {\n\t\t\t\t\t// Recalculate x and y for drawPoint() because its expecting\n\t\t\t\t\t// x and y to be center of figure (instead of top left)\n\t\t\t\t\tvar radius = fontSize * Math.SQRT2 / 2;\n\t\t\t\t\tvar offSet = radius / Math.SQRT2;\n\t\t\t\t\tvar centerX = x + offSet;\n\t\t\t\t\tvar centerY = y + offSet;\n\n\t\t\t\t\t// Draw pointStyle as legend symbol\n\t\t\t\t\thelpers.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);\n\t\t\t\t} else {\n\t\t\t\t\t// Draw box as legend symbol\n\t\t\t\t\tif (!isLineWidthZero) {\n\t\t\t\t\t\tctx.strokeRect(x, y, boxWidth, fontSize);\n\t\t\t\t\t}\n\t\t\t\t\tctx.fillRect(x, y, boxWidth, fontSize);\n\t\t\t\t}\n\n\t\t\t\tctx.restore();\n\t\t\t};\n\t\t\tvar fillText = function(x, y, legendItem, textWidth) {\n\t\t\t\tvar halfFontSize = fontSize / 2;\n\t\t\t\tvar xLeft = boxWidth + halfFontSize + x;\n\t\t\t\tvar yMiddle = y + halfFontSize;\n\n\t\t\t\tctx.fillText(legendItem.text, xLeft, yMiddle);\n\n\t\t\t\tif (legendItem.hidden) {\n\t\t\t\t\t// Strikethrough the text if hidden\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.lineWidth = 2;\n\t\t\t\t\tctx.moveTo(xLeft, yMiddle);\n\t\t\t\t\tctx.lineTo(xLeft + textWidth, yMiddle);\n\t\t\t\t\tctx.stroke();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Horizontal\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tif (isHorizontal) {\n\t\t\t\tcursor = {\n\t\t\t\t\tx: me.left + ((legendWidth - lineWidths[0]) / 2),\n\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\tline: 0\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tcursor = {\n\t\t\t\t\tx: me.left + labelOpts.padding,\n\t\t\t\t\ty: me.top + labelOpts.padding,\n\t\t\t\t\tline: 0\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tvar itemHeight = fontSize + labelOpts.padding;\n\t\t\thelpers.each(me.legendItems, function(legendItem, i) {\n\t\t\t\tvar textWidth = ctx.measureText(legendItem.text).width;\n\t\t\t\tvar width = boxWidth + (fontSize / 2) + textWidth;\n\t\t\t\tvar x = cursor.x;\n\t\t\t\tvar y = cursor.y;\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tif (x + width >= legendWidth) {\n\t\t\t\t\t\ty = cursor.y += itemHeight;\n\t\t\t\t\t\tcursor.line++;\n\t\t\t\t\t\tx = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2);\n\t\t\t\t\t}\n\t\t\t\t} else if (y + itemHeight > me.bottom) {\n\t\t\t\t\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\n\t\t\t\t\ty = cursor.y = me.top + labelOpts.padding;\n\t\t\t\t\tcursor.line++;\n\t\t\t\t}\n\n\t\t\t\tdrawLegendBox(x, y, legendItem);\n\n\t\t\t\thitboxes[i].left = x;\n\t\t\t\thitboxes[i].top = y;\n\n\t\t\t\t// Fill the actual label\n\t\t\t\tfillText(x, y, legendItem, textWidth);\n\n\t\t\t\tif (isHorizontal) {\n\t\t\t\t\tcursor.x += width + (labelOpts.padding);\n\t\t\t\t} else {\n\t\t\t\t\tcursor.y += itemHeight;\n\t\t\t\t}\n\n\t\t\t});\n\t\t}\n\t},\n\n\t/**\n\t * Handle an event\n\t * @private\n\t * @param {IEvent} event - The event to handle\n\t * @return {Boolean} true if a change occured\n\t */\n\thandleEvent: function(e) {\n\t\tvar me = this;\n\t\tvar opts = me.options;\n\t\tvar type = e.type === 'mouseup' ? 'click' : e.type;\n\t\tvar changed = false;\n\n\t\tif (type === 'mousemove') {\n\t\t\tif (!opts.onHover) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (type === 'click') {\n\t\t\tif (!opts.onClick) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else {\n\t\t\treturn;\n\t\t}\n\n\t\t// Chart event already has relative position in it\n\t\tvar x = e.x;\n\t\tvar y = e.y;\n\n\t\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\n\t\t\t// See if we are touching one of the dataset boxes\n\t\t\tvar lh = me.legendHitBoxes;\n\t\t\tfor (var i = 0; i < lh.length; ++i) {\n\t\t\t\tvar hitBox = lh[i];\n\n\t\t\t\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\n\t\t\t\t\t// Touching an element\n\t\t\t\t\tif (type === 'click') {\n\t\t\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\t\t\topts.onClick.call(me, e.native, me.legendItems[i]);\n\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t} else if (type === 'mousemove') {\n\t\t\t\t\t\t// use e.native for backwards compatibility\n\t\t\t\t\t\topts.onHover.call(me, e.native, me.legendItems[i]);\n\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn changed;\n\t}\n});\n\nfunction createNewLegendAndAttach(chart, legendOpts) {\n\tvar legend = new Legend({\n\t\tctx: chart.ctx,\n\t\toptions: legendOpts,\n\t\tchart: chart\n\t});\n\n\tlayouts.configure(chart, legend, legendOpts);\n\tlayouts.addBox(chart, legend);\n\tchart.legend = legend;\n}\n\nmodule.exports = {\n\tid: 'legend',\n\n\t/**\n\t * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making\n\t * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of\n\t * the plugin, which one will be re-exposed in the chart.js file.\n\t * https://github.com/chartjs/Chart.js/pull/2640\n\t * @private\n\t */\n\t_element: Legend,\n\n\tbeforeInit: function(chart) {\n\t\tvar legendOpts = chart.options.legend;\n\n\t\tif (legendOpts) {\n\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t}\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar legendOpts = chart.options.legend;\n\t\tvar legend = chart.legend;\n\n\t\tif (legendOpts) {\n\t\t\thelpers.mergeIf(legendOpts, defaults.global.legend);\n\n\t\t\tif (legend) {\n\t\t\t\tlayouts.configure(chart, legend, legendOpts);\n\t\t\t\tlegend.options = legendOpts;\n\t\t\t} else {\n\t\t\t\tcreateNewLegendAndAttach(chart, legendOpts);\n\t\t\t}\n\t\t} else if (legend) {\n\t\t\tlayouts.removeBox(chart, legend);\n\t\t\tdelete chart.legend;\n\t\t}\n\t},\n\n\tafterEvent: function(chart, e) {\n\t\tvar legend = chart.legend;\n\t\tif (legend) {\n\t\t\tlegend.handleEvent(e);\n\t\t}\n\t}\n};\n\n},{\"26\":26,\"27\":27,\"31\":31,\"46\":46}],53:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar Element = require(27);\nvar helpers = require(46);\nvar layouts = require(31);\n\nvar noop = helpers.noop;\n\ndefaults._set('global', {\n\ttitle: {\n\t\tdisplay: false,\n\t\tfontStyle: 'bold',\n\t\tfullWidth: true,\n\t\tlineHeight: 1.2,\n\t\tpadding: 10,\n\t\tposition: 'top',\n\t\ttext: '',\n\t\tweight: 2000         // by default greater than legend (1000) to be above\n\t}\n});\n\n/**\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\n */\nvar Title = Element.extend({\n\tinitialize: function(config) {\n\t\tvar me = this;\n\t\thelpers.extend(me, config);\n\n\t\t// Contains hit boxes for each dataset (in dataset order)\n\t\tme.legendHitBoxes = [];\n\t},\n\n\t// These methods are ordered by lifecycle. Utilities then follow.\n\n\tbeforeUpdate: noop,\n\tupdate: function(maxWidth, maxHeight, margins) {\n\t\tvar me = this;\n\n\t\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\n\t\tme.beforeUpdate();\n\n\t\t// Absorb the master measurements\n\t\tme.maxWidth = maxWidth;\n\t\tme.maxHeight = maxHeight;\n\t\tme.margins = margins;\n\n\t\t// Dimensions\n\t\tme.beforeSetDimensions();\n\t\tme.setDimensions();\n\t\tme.afterSetDimensions();\n\t\t// Labels\n\t\tme.beforeBuildLabels();\n\t\tme.buildLabels();\n\t\tme.afterBuildLabels();\n\n\t\t// Fit\n\t\tme.beforeFit();\n\t\tme.fit();\n\t\tme.afterFit();\n\t\t//\n\t\tme.afterUpdate();\n\n\t\treturn me.minSize;\n\n\t},\n\tafterUpdate: noop,\n\n\t//\n\n\tbeforeSetDimensions: noop,\n\tsetDimensions: function() {\n\t\tvar me = this;\n\t\t// Set the unconstrained dimension before label rotation\n\t\tif (me.isHorizontal()) {\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.left = 0;\n\t\t\tme.right = me.width;\n\t\t} else {\n\t\t\tme.height = me.maxHeight;\n\n\t\t\t// Reset position before calculating rotation\n\t\t\tme.top = 0;\n\t\t\tme.bottom = me.height;\n\t\t}\n\n\t\t// Reset padding\n\t\tme.paddingLeft = 0;\n\t\tme.paddingTop = 0;\n\t\tme.paddingRight = 0;\n\t\tme.paddingBottom = 0;\n\n\t\t// Reset minSize\n\t\tme.minSize = {\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t},\n\tafterSetDimensions: noop,\n\n\t//\n\n\tbeforeBuildLabels: noop,\n\tbuildLabels: noop,\n\tafterBuildLabels: noop,\n\n\t//\n\n\tbeforeFit: noop,\n\tfit: function() {\n\t\tvar me = this;\n\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\tvar opts = me.options;\n\t\tvar display = opts.display;\n\t\tvar fontSize = valueOrDefault(opts.fontSize, defaults.global.defaultFontSize);\n\t\tvar minSize = me.minSize;\n\t\tvar lineCount = helpers.isArray(opts.text) ? opts.text.length : 1;\n\t\tvar lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize);\n\t\tvar textSize = display ? (lineCount * lineHeight) + (opts.padding * 2) : 0;\n\n\t\tif (me.isHorizontal()) {\n\t\t\tminSize.width = me.maxWidth; // fill all the width\n\t\t\tminSize.height = textSize;\n\t\t} else {\n\t\t\tminSize.width = textSize;\n\t\t\tminSize.height = me.maxHeight; // fill all the height\n\t\t}\n\n\t\tme.width = minSize.width;\n\t\tme.height = minSize.height;\n\n\t},\n\tafterFit: noop,\n\n\t// Shared Methods\n\tisHorizontal: function() {\n\t\tvar pos = this.options.position;\n\t\treturn pos === 'top' || pos === 'bottom';\n\t},\n\n\t// Actually draw the title block on the canvas\n\tdraw: function() {\n\t\tvar me = this;\n\t\tvar ctx = me.ctx;\n\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\tvar opts = me.options;\n\t\tvar globalDefaults = defaults.global;\n\n\t\tif (opts.display) {\n\t\t\tvar fontSize = valueOrDefault(opts.fontSize, globalDefaults.defaultFontSize);\n\t\t\tvar fontStyle = valueOrDefault(opts.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\tvar fontFamily = valueOrDefault(opts.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\tvar titleFont = helpers.fontString(fontSize, fontStyle, fontFamily);\n\t\t\tvar lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize);\n\t\t\tvar offset = lineHeight / 2 + opts.padding;\n\t\t\tvar rotation = 0;\n\t\t\tvar top = me.top;\n\t\t\tvar left = me.left;\n\t\t\tvar bottom = me.bottom;\n\t\t\tvar right = me.right;\n\t\t\tvar maxWidth, titleX, titleY;\n\n\t\t\tctx.fillStyle = valueOrDefault(opts.fontColor, globalDefaults.defaultFontColor); // render in correct colour\n\t\t\tctx.font = titleFont;\n\n\t\t\t// Horizontal\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\ttitleX = left + ((right - left) / 2); // midpoint of the width\n\t\t\t\ttitleY = top + offset;\n\t\t\t\tmaxWidth = right - left;\n\t\t\t} else {\n\t\t\t\ttitleX = opts.position === 'left' ? left + offset : right - offset;\n\t\t\t\ttitleY = top + ((bottom - top) / 2);\n\t\t\t\tmaxWidth = bottom - top;\n\t\t\t\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\n\t\t\t}\n\n\t\t\tctx.save();\n\t\t\tctx.translate(titleX, titleY);\n\t\t\tctx.rotate(rotation);\n\t\t\tctx.textAlign = 'center';\n\t\t\tctx.textBaseline = 'middle';\n\n\t\t\tvar text = opts.text;\n\t\t\tif (helpers.isArray(text)) {\n\t\t\t\tvar y = 0;\n\t\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\t\tctx.fillText(text[i], 0, y, maxWidth);\n\t\t\t\t\ty += lineHeight;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tctx.fillText(text, 0, 0, maxWidth);\n\t\t\t}\n\n\t\t\tctx.restore();\n\t\t}\n\t}\n});\n\nfunction createNewTitleBlockAndAttach(chart, titleOpts) {\n\tvar title = new Title({\n\t\tctx: chart.ctx,\n\t\toptions: titleOpts,\n\t\tchart: chart\n\t});\n\n\tlayouts.configure(chart, title, titleOpts);\n\tlayouts.addBox(chart, title);\n\tchart.titleBlock = title;\n}\n\nmodule.exports = {\n\tid: 'title',\n\n\t/**\n\t * Backward compatibility: since 2.1.5, the title is registered as a plugin, making\n\t * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of\n\t * the plugin, which one will be re-exposed in the chart.js file.\n\t * https://github.com/chartjs/Chart.js/pull/2640\n\t * @private\n\t */\n\t_element: Title,\n\n\tbeforeInit: function(chart) {\n\t\tvar titleOpts = chart.options.title;\n\n\t\tif (titleOpts) {\n\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t}\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar titleOpts = chart.options.title;\n\t\tvar titleBlock = chart.titleBlock;\n\n\t\tif (titleOpts) {\n\t\t\thelpers.mergeIf(titleOpts, defaults.global.title);\n\n\t\t\tif (titleBlock) {\n\t\t\t\tlayouts.configure(chart, titleBlock, titleOpts);\n\t\t\t\ttitleBlock.options = titleOpts;\n\t\t\t} else {\n\t\t\t\tcreateNewTitleBlockAndAttach(chart, titleOpts);\n\t\t\t}\n\t\t} else if (titleBlock) {\n\t\t\tlayouts.removeBox(chart, titleBlock);\n\t\t\tdelete chart.titleBlock;\n\t\t}\n\t}\n};\n\n},{\"26\":26,\"27\":27,\"31\":31,\"46\":46}],54:[function(require,module,exports){\n'use strict';\n\nvar Scale = require(33);\nvar scaleService = require(34);\n\nmodule.exports = function() {\n\n\t// Default config for a category scale\n\tvar defaultConfig = {\n\t\tposition: 'bottom'\n\t};\n\n\tvar DatasetScale = Scale.extend({\n\t\t/**\n\t\t* Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those\n\t\t* else fall back to data.labels\n\t\t* @private\n\t\t*/\n\t\tgetLabels: function() {\n\t\t\tvar data = this.chart.data;\n\t\t\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels;\n\t\t},\n\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar labels = me.getLabels();\n\t\t\tme.minIndex = 0;\n\t\t\tme.maxIndex = labels.length - 1;\n\t\t\tvar findIndex;\n\n\t\t\tif (me.options.ticks.min !== undefined) {\n\t\t\t\t// user specified min value\n\t\t\t\tfindIndex = labels.indexOf(me.options.ticks.min);\n\t\t\t\tme.minIndex = findIndex !== -1 ? findIndex : me.minIndex;\n\t\t\t}\n\n\t\t\tif (me.options.ticks.max !== undefined) {\n\t\t\t\t// user specified max value\n\t\t\t\tfindIndex = labels.indexOf(me.options.ticks.max);\n\t\t\t\tme.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex;\n\t\t\t}\n\n\t\t\tme.min = labels[me.minIndex];\n\t\t\tme.max = labels[me.maxIndex];\n\t\t},\n\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar labels = me.getLabels();\n\t\t\t// If we are viewing some subset of labels, slice the original array\n\t\t\tme.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1);\n\t\t},\n\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar data = me.chart.data;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\n\t\t\tif (data.yLabels && !isHorizontal) {\n\t\t\t\treturn me.getRightValue(data.datasets[datasetIndex].data[index]);\n\t\t\t}\n\t\t\treturn me.ticks[index - me.minIndex];\n\t\t},\n\n\t\t// Used to get data value locations.  Value can either be an index or a numerical value\n\t\tgetPixelForValue: function(value, index) {\n\t\t\tvar me = this;\n\t\t\tvar offset = me.options.offset;\n\t\t\t// 1 is added because we need the length but we have the indexes\n\t\t\tvar offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1);\n\n\t\t\t// If value is a data object, then index is the index in the data array,\n\t\t\t// not the index of the scale. We need to change that.\n\t\t\tvar valueCategory;\n\t\t\tif (value !== undefined && value !== null) {\n\t\t\t\tvalueCategory = me.isHorizontal() ? value.x : value.y;\n\t\t\t}\n\t\t\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\n\t\t\t\tvar labels = me.getLabels();\n\t\t\t\tvalue = valueCategory || value;\n\t\t\t\tvar idx = labels.indexOf(value);\n\t\t\t\tindex = idx !== -1 ? idx : index;\n\t\t\t}\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tvar valueWidth = me.width / offsetAmt;\n\t\t\t\tvar widthOffset = (valueWidth * (index - me.minIndex));\n\n\t\t\t\tif (offset) {\n\t\t\t\t\twidthOffset += (valueWidth / 2);\n\t\t\t\t}\n\n\t\t\t\treturn me.left + Math.round(widthOffset);\n\t\t\t}\n\t\t\tvar valueHeight = me.height / offsetAmt;\n\t\t\tvar heightOffset = (valueHeight * (index - me.minIndex));\n\n\t\t\tif (offset) {\n\t\t\t\theightOffset += (valueHeight / 2);\n\t\t\t}\n\n\t\t\treturn me.top + Math.round(heightOffset);\n\t\t},\n\t\tgetPixelForTick: function(index) {\n\t\t\treturn this.getPixelForValue(this.ticks[index], index + this.minIndex, null);\n\t\t},\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar offset = me.options.offset;\n\t\t\tvar value;\n\t\t\tvar offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\n\t\t\tvar horz = me.isHorizontal();\n\t\t\tvar valueDimension = (horz ? me.width : me.height) / offsetAmt;\n\n\t\t\tpixel -= horz ? me.left : me.top;\n\n\t\t\tif (offset) {\n\t\t\t\tpixel -= (valueDimension / 2);\n\t\t\t}\n\n\t\t\tif (pixel <= 0) {\n\t\t\t\tvalue = 0;\n\t\t\t} else {\n\t\t\t\tvalue = Math.round(pixel / valueDimension);\n\t\t\t}\n\n\t\t\treturn value + me.minIndex;\n\t\t},\n\t\tgetBasePixel: function() {\n\t\t\treturn this.bottom;\n\t\t}\n\t});\n\n\tscaleService.registerScaleType('category', DatasetScale, defaultConfig);\n};\n\n},{\"33\":33,\"34\":34}],55:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar helpers = require(46);\nvar scaleService = require(34);\nvar Ticks = require(35);\n\nmodule.exports = function(Chart) {\n\n\tvar defaultConfig = {\n\t\tposition: 'left',\n\t\tticks: {\n\t\t\tcallback: Ticks.formatters.linear\n\t\t}\n\t};\n\n\tvar LinearScale = Chart.LinearScaleBase.extend({\n\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar chart = me.chart;\n\t\t\tvar data = chart.data;\n\t\t\tvar datasets = data.datasets;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tvar DEFAULT_MIN = 0;\n\t\t\tvar DEFAULT_MAX = 1;\n\n\t\t\tfunction IDMatches(meta) {\n\t\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t\t}\n\n\t\t\t// First Calculate the range\n\t\t\tme.min = null;\n\t\t\tme.max = null;\n\n\t\t\tvar hasStacks = opts.stacked;\n\t\t\tif (hasStacks === undefined) {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tif (hasStacks) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\t\thasStacks = true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (opts.stacked || hasStacks) {\n\t\t\t\tvar valuesPerStack = {};\n\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tvar key = [\n\t\t\t\t\t\tmeta.type,\n\t\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\t\tmeta.stack\n\t\t\t\t\t].join('.');\n\n\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\tvaluesPerStack[key] = {\n\t\t\t\t\t\t\tpositiveValues: [],\n\t\t\t\t\t\t\tnegativeValues: []\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// Store these per type\n\t\t\t\t\tvar positiveValues = valuesPerStack[key].positiveValues;\n\t\t\t\t\tvar negativeValues = valuesPerStack[key].negativeValues;\n\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tpositiveValues[index] = positiveValues[index] || 0;\n\t\t\t\t\t\t\tnegativeValues[index] = negativeValues[index] || 0;\n\n\t\t\t\t\t\t\tif (opts.relativePoints) {\n\t\t\t\t\t\t\t\tpositiveValues[index] = 100;\n\t\t\t\t\t\t\t} else if (value < 0) {\n\t\t\t\t\t\t\t\tnegativeValues[index] += value;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tpositiveValues[index] += value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\thelpers.each(valuesPerStack, function(valuesForType) {\n\t\t\t\t\tvar values = valuesForType.positiveValues.concat(valuesForType.negativeValues);\n\t\t\t\t\tvar minVal = helpers.min(values);\n\t\t\t\t\tvar maxVal = helpers.max(values);\n\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t});\n\n\t\t\t} else {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tme.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\n\t\t\tme.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\n\n\t\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\t\tthis.handleTickRangeOptions();\n\t\t},\n\t\tgetTickLimit: function() {\n\t\t\tvar maxTicks;\n\t\t\tvar me = this;\n\t\t\tvar tickOpts = me.options.ticks;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tmaxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.width / 50));\n\t\t\t} else {\n\t\t\t\t// The factor of 2 used to scale the font size has been experimentally determined.\n\t\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, defaults.global.defaultFontSize);\n\t\t\t\tmaxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.height / (2 * tickFontSize)));\n\t\t\t}\n\n\t\t\treturn maxTicks;\n\t\t},\n\t\t// Called after the ticks are built. We need\n\t\thandleDirectionalChanges: function() {\n\t\t\tif (!this.isHorizontal()) {\n\t\t\t\t// We are in a vertical orientation. The top value is the highest. So reverse the array\n\t\t\t\tthis.ticks.reverse();\n\t\t\t}\n\t\t},\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t},\n\t\t// Utils\n\t\tgetPixelForValue: function(value) {\n\t\t\t// This must be called after fit has been run so that\n\t\t\t// this.left, this.top, this.right, and this.bottom have been defined\n\t\t\tvar me = this;\n\t\t\tvar start = me.start;\n\n\t\t\tvar rightValue = +me.getRightValue(value);\n\t\t\tvar pixel;\n\t\t\tvar range = me.end - start;\n\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tpixel = me.left + (me.width / range * (rightValue - start));\n\t\t\t} else {\n\t\t\t\tpixel = me.bottom - (me.height / range * (rightValue - start));\n\t\t\t}\n\t\t\treturn pixel;\n\t\t},\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tvar innerDimension = isHorizontal ? me.width : me.height;\n\t\t\tvar offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension;\n\t\t\treturn me.start + ((me.end - me.start) * offset);\n\t\t},\n\t\tgetPixelForTick: function(index) {\n\t\t\treturn this.getPixelForValue(this.ticksAsNumbers[index]);\n\t\t}\n\t});\n\n\tscaleService.registerScaleType('linear', LinearScale, defaultConfig);\n};\n\n},{\"26\":26,\"34\":34,\"35\":35,\"46\":46}],56:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\nvar Scale = require(33);\n\n/**\n * Generate a set of linear ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {Array<Number>} array of tick values\n */\nfunction generateTicks(generationOptions, dataRange) {\n\tvar ticks = [];\n\t// To get a \"nice\" value for the tick spacing, we will use the appropriately named\n\t// \"nice number\" algorithm. See http://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\n\t// for details.\n\n\tvar factor;\n\tvar precision;\n\tvar spacing;\n\n\tif (generationOptions.stepSize && generationOptions.stepSize > 0) {\n\t\tspacing = generationOptions.stepSize;\n\t} else {\n\t\tvar niceRange = helpers.niceNum(dataRange.max - dataRange.min, false);\n\t\tspacing = helpers.niceNum(niceRange / (generationOptions.maxTicks - 1), true);\n\n\t\tprecision = generationOptions.precision;\n\t\tif (precision !== undefined) {\n\t\t\t// If the user specified a precision, round to that number of decimal places\n\t\t\tfactor = Math.pow(10, precision);\n\t\t\tspacing = Math.ceil(spacing * factor) / factor;\n\t\t}\n\t}\n\tvar niceMin = Math.floor(dataRange.min / spacing) * spacing;\n\tvar niceMax = Math.ceil(dataRange.max / spacing) * spacing;\n\n\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\n\tif (!helpers.isNullOrUndef(generationOptions.min) && !helpers.isNullOrUndef(generationOptions.max) && generationOptions.stepSize) {\n\t\t// If very close to our whole number, use it.\n\t\tif (helpers.almostWhole((generationOptions.max - generationOptions.min) / generationOptions.stepSize, spacing / 1000)) {\n\t\t\tniceMin = generationOptions.min;\n\t\t\tniceMax = generationOptions.max;\n\t\t}\n\t}\n\n\tvar numSpaces = (niceMax - niceMin) / spacing;\n\t// If very close to our rounded value, use it.\n\tif (helpers.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\n\t\tnumSpaces = Math.round(numSpaces);\n\t} else {\n\t\tnumSpaces = Math.ceil(numSpaces);\n\t}\n\n\tprecision = 1;\n\tif (spacing < 1) {\n\t\tprecision = Math.pow(10, 1 - Math.floor(helpers.log10(spacing)));\n\t\tniceMin = Math.round(niceMin * precision) / precision;\n\t\tniceMax = Math.round(niceMax * precision) / precision;\n\t}\n\tticks.push(generationOptions.min !== undefined ? generationOptions.min : niceMin);\n\tfor (var j = 1; j < numSpaces; ++j) {\n\t\tticks.push(Math.round((niceMin + j * spacing) * precision) / precision);\n\t}\n\tticks.push(generationOptions.max !== undefined ? generationOptions.max : niceMax);\n\n\treturn ticks;\n}\n\nmodule.exports = function(Chart) {\n\n\tvar noop = helpers.noop;\n\n\tChart.LinearScaleBase = Scale.extend({\n\t\tgetRightValue: function(value) {\n\t\t\tif (typeof value === 'string') {\n\t\t\t\treturn +value;\n\t\t\t}\n\t\t\treturn Scale.prototype.getRightValue.call(this, value);\n\t\t},\n\n\t\thandleTickRangeOptions: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\n\t\t\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\n\t\t\t// do nothing since that would make the chart weird. If the user really wants a weird chart\n\t\t\t// axis, they can manually override it\n\t\t\tif (tickOpts.beginAtZero) {\n\t\t\t\tvar minSign = helpers.sign(me.min);\n\t\t\t\tvar maxSign = helpers.sign(me.max);\n\n\t\t\t\tif (minSign < 0 && maxSign < 0) {\n\t\t\t\t\t// move the top up to 0\n\t\t\t\t\tme.max = 0;\n\t\t\t\t} else if (minSign > 0 && maxSign > 0) {\n\t\t\t\t\t// move the bottom down to 0\n\t\t\t\t\tme.min = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\n\t\t\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\n\n\t\t\tif (tickOpts.min !== undefined) {\n\t\t\t\tme.min = tickOpts.min;\n\t\t\t} else if (tickOpts.suggestedMin !== undefined) {\n\t\t\t\tif (me.min === null) {\n\t\t\t\t\tme.min = tickOpts.suggestedMin;\n\t\t\t\t} else {\n\t\t\t\t\tme.min = Math.min(me.min, tickOpts.suggestedMin);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (tickOpts.max !== undefined) {\n\t\t\t\tme.max = tickOpts.max;\n\t\t\t} else if (tickOpts.suggestedMax !== undefined) {\n\t\t\t\tif (me.max === null) {\n\t\t\t\t\tme.max = tickOpts.suggestedMax;\n\t\t\t\t} else {\n\t\t\t\t\tme.max = Math.max(me.max, tickOpts.suggestedMax);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (setMin !== setMax) {\n\t\t\t\t// We set the min or the max but not both.\n\t\t\t\t// So ensure that our range is good\n\t\t\t\t// Inverted or 0 length range can happen when\n\t\t\t\t// ticks.min is set, and no datasets are visible\n\t\t\t\tif (me.min >= me.max) {\n\t\t\t\t\tif (setMin) {\n\t\t\t\t\t\tme.max = me.min + 1;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tme.min = me.max - 1;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (me.min === me.max) {\n\t\t\t\tme.max++;\n\n\t\t\t\tif (!tickOpts.beginAtZero) {\n\t\t\t\t\tme.min--;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tgetTickLimit: noop,\n\t\thandleDirectionalChanges: noop,\n\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\n\t\t\t// Figure out what the max number of ticks we can support it is based on the size of\n\t\t\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 50\n\t\t\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t\t\t// the graph. Make sure we always have at least 2 ticks\n\t\t\tvar maxTicks = me.getTickLimit();\n\t\t\tmaxTicks = Math.max(2, maxTicks);\n\n\t\t\tvar numericGeneratorOptions = {\n\t\t\t\tmaxTicks: maxTicks,\n\t\t\t\tmin: tickOpts.min,\n\t\t\t\tmax: tickOpts.max,\n\t\t\t\tprecision: tickOpts.precision,\n\t\t\t\tstepSize: helpers.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\n\t\t\t};\n\t\t\tvar ticks = me.ticks = generateTicks(numericGeneratorOptions, me);\n\n\t\t\tme.handleDirectionalChanges();\n\n\t\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t\t// range of the scale\n\t\t\tme.max = helpers.max(ticks);\n\t\t\tme.min = helpers.min(ticks);\n\n\t\t\tif (tickOpts.reverse) {\n\t\t\t\tticks.reverse();\n\n\t\t\t\tme.start = me.max;\n\t\t\t\tme.end = me.min;\n\t\t\t} else {\n\t\t\t\tme.start = me.min;\n\t\t\t\tme.end = me.max;\n\t\t\t}\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tvar me = this;\n\t\t\tme.ticksAsNumbers = me.ticks.slice();\n\t\t\tme.zeroLineIndex = me.ticks.indexOf(0);\n\n\t\t\tScale.prototype.convertTicksToLabels.call(me);\n\t\t}\n\t});\n};\n\n},{\"33\":33,\"46\":46}],57:[function(require,module,exports){\n'use strict';\n\nvar helpers = require(46);\nvar Scale = require(33);\nvar scaleService = require(34);\nvar Ticks = require(35);\n\n/**\n * Generate a set of logarithmic ticks\n * @param generationOptions the options used to generate the ticks\n * @param dataRange the range of the data\n * @returns {Array<Number>} array of tick values\n */\nfunction generateTicks(generationOptions, dataRange) {\n\tvar ticks = [];\n\tvar valueOrDefault = helpers.valueOrDefault;\n\n\t// Figure out what the max number of ticks we can support it is based on the size of\n\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 50\n\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\n\t// the graph\n\tvar tickVal = valueOrDefault(generationOptions.min, Math.pow(10, Math.floor(helpers.log10(dataRange.min))));\n\n\tvar endExp = Math.floor(helpers.log10(dataRange.max));\n\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\n\tvar exp, significand;\n\n\tif (tickVal === 0) {\n\t\texp = Math.floor(helpers.log10(dataRange.minNotZero));\n\t\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\n\n\t\tticks.push(tickVal);\n\t\ttickVal = significand * Math.pow(10, exp);\n\t} else {\n\t\texp = Math.floor(helpers.log10(tickVal));\n\t\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\n\t}\n\tvar precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\n\n\tdo {\n\t\tticks.push(tickVal);\n\n\t\t++significand;\n\t\tif (significand === 10) {\n\t\t\tsignificand = 1;\n\t\t\t++exp;\n\t\t\tprecision = exp >= 0 ? 1 : precision;\n\t\t}\n\n\t\ttickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision;\n\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\n\n\tvar lastTick = valueOrDefault(generationOptions.max, tickVal);\n\tticks.push(lastTick);\n\n\treturn ticks;\n}\n\n\nmodule.exports = function(Chart) {\n\n\tvar defaultConfig = {\n\t\tposition: 'left',\n\n\t\t// label settings\n\t\tticks: {\n\t\t\tcallback: Ticks.formatters.logarithmic\n\t\t}\n\t};\n\n\tvar LogarithmicScale = Scale.extend({\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar chart = me.chart;\n\t\t\tvar data = chart.data;\n\t\t\tvar datasets = data.datasets;\n\t\t\tvar isHorizontal = me.isHorizontal();\n\t\t\tfunction IDMatches(meta) {\n\t\t\t\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\n\t\t\t}\n\n\t\t\t// Calculate Range\n\t\t\tme.min = null;\n\t\t\tme.max = null;\n\t\t\tme.minNotZero = null;\n\n\t\t\tvar hasStacks = opts.stacked;\n\t\t\tif (hasStacks === undefined) {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tif (hasStacks) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\n\t\t\t\t\t\tmeta.stack !== undefined) {\n\t\t\t\t\t\thasStacks = true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (opts.stacked || hasStacks) {\n\t\t\t\tvar valuesPerStack = {};\n\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tvar key = [\n\t\t\t\t\t\tmeta.type,\n\t\t\t\t\t\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\n\t\t\t\t\t\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\n\t\t\t\t\t\tmeta.stack\n\t\t\t\t\t].join('.');\n\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\tif (valuesPerStack[key] === undefined) {\n\t\t\t\t\t\t\tvaluesPerStack[key] = [];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar values = valuesPerStack[key];\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\t// invalid, hidden and negative values are ignored\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tvalues[index] = values[index] || 0;\n\t\t\t\t\t\t\tvalues[index] += value;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\thelpers.each(valuesPerStack, function(valuesForType) {\n\t\t\t\t\tif (valuesForType.length > 0) {\n\t\t\t\t\t\tvar minVal = helpers.min(valuesForType);\n\t\t\t\t\t\tvar maxVal = helpers.max(valuesForType);\n\t\t\t\t\t\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\n\t\t\t\t\t\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t} else {\n\t\t\t\thelpers.each(datasets, function(dataset, datasetIndex) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\t\t\t\t\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\n\t\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\t\t// invalid, hidden and negative values are ignored\n\t\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\n\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.min === null) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t} else if (value < me.min) {\n\t\t\t\t\t\t\t\tme.min = value;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (me.max === null) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t} else if (value > me.max) {\n\t\t\t\t\t\t\t\tme.max = value;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) {\n\t\t\t\t\t\t\t\tme.minNotZero = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Common base implementation to handle ticks.min, ticks.max\n\t\t\tthis.handleTickRangeOptions();\n\t\t},\n\t\thandleTickRangeOptions: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\t\t\tvar DEFAULT_MIN = 1;\n\t\t\tvar DEFAULT_MAX = 10;\n\n\t\t\tme.min = valueOrDefault(tickOpts.min, me.min);\n\t\t\tme.max = valueOrDefault(tickOpts.max, me.max);\n\n\t\t\tif (me.min === me.max) {\n\t\t\t\tif (me.min !== 0 && me.min !== null) {\n\t\t\t\t\tme.min = Math.pow(10, Math.floor(helpers.log10(me.min)) - 1);\n\t\t\t\t\tme.max = Math.pow(10, Math.floor(helpers.log10(me.max)) + 1);\n\t\t\t\t} else {\n\t\t\t\t\tme.min = DEFAULT_MIN;\n\t\t\t\t\tme.max = DEFAULT_MAX;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (me.min === null) {\n\t\t\t\tme.min = Math.pow(10, Math.floor(helpers.log10(me.max)) - 1);\n\t\t\t}\n\t\t\tif (me.max === null) {\n\t\t\t\tme.max = me.min !== 0\n\t\t\t\t\t? Math.pow(10, Math.floor(helpers.log10(me.min)) + 1)\n\t\t\t\t\t: DEFAULT_MAX;\n\t\t\t}\n\t\t\tif (me.minNotZero === null) {\n\t\t\t\tif (me.min > 0) {\n\t\t\t\t\tme.minNotZero = me.min;\n\t\t\t\t} else if (me.max < 1) {\n\t\t\t\t\tme.minNotZero = Math.pow(10, Math.floor(helpers.log10(me.max)));\n\t\t\t\t} else {\n\t\t\t\t\tme.minNotZero = DEFAULT_MIN;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar reverse = !me.isHorizontal();\n\n\t\t\tvar generationOptions = {\n\t\t\t\tmin: tickOpts.min,\n\t\t\t\tmax: tickOpts.max\n\t\t\t};\n\t\t\tvar ticks = me.ticks = generateTicks(generationOptions, me);\n\n\t\t\t// At this point, we need to update our max and min given the tick values since we have expanded the\n\t\t\t// range of the scale\n\t\t\tme.max = helpers.max(ticks);\n\t\t\tme.min = helpers.min(ticks);\n\n\t\t\tif (tickOpts.reverse) {\n\t\t\t\treverse = !reverse;\n\t\t\t\tme.start = me.max;\n\t\t\t\tme.end = me.min;\n\t\t\t} else {\n\t\t\t\tme.start = me.min;\n\t\t\t\tme.end = me.max;\n\t\t\t}\n\t\t\tif (reverse) {\n\t\t\t\tticks.reverse();\n\t\t\t}\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tthis.tickValues = this.ticks.slice();\n\n\t\t\tScale.prototype.convertTicksToLabels.call(this);\n\t\t},\n\t\t// Get the correct tooltip label\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t},\n\t\tgetPixelForTick: function(index) {\n\t\t\treturn this.getPixelForValue(this.tickValues[index]);\n\t\t},\n\t\t/**\n\t\t * Returns the value of the first tick.\n\t\t * @param {Number} value - The minimum not zero value.\n\t\t * @return {Number} The first tick value.\n\t\t * @private\n\t\t */\n\t\t_getFirstTickValue: function(value) {\n\t\t\tvar exp = Math.floor(helpers.log10(value));\n\t\t\tvar significand = Math.floor(value / Math.pow(10, exp));\n\n\t\t\treturn significand * Math.pow(10, exp);\n\t\t},\n\t\tgetPixelForValue: function(value) {\n\t\t\tvar me = this;\n\t\t\tvar reverse = me.options.ticks.reverse;\n\t\t\tvar log10 = helpers.log10;\n\t\t\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\n\t\t\tvar offset = 0;\n\t\t\tvar innerDimension, pixel, start, end, sign;\n\n\t\t\tvalue = +me.getRightValue(value);\n\t\t\tif (reverse) {\n\t\t\t\tstart = me.end;\n\t\t\t\tend = me.start;\n\t\t\t\tsign = -1;\n\t\t\t} else {\n\t\t\t\tstart = me.start;\n\t\t\t\tend = me.end;\n\t\t\t\tsign = 1;\n\t\t\t}\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tinnerDimension = me.width;\n\t\t\t\tpixel = reverse ? me.right : me.left;\n\t\t\t} else {\n\t\t\t\tinnerDimension = me.height;\n\t\t\t\tsign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0)\n\t\t\t\tpixel = reverse ? me.top : me.bottom;\n\t\t\t}\n\t\t\tif (value !== start) {\n\t\t\t\tif (start === 0) { // include zero tick\n\t\t\t\t\toffset = helpers.getValueOrDefault(\n\t\t\t\t\t\tme.options.ticks.fontSize,\n\t\t\t\t\t\tChart.defaults.global.defaultFontSize\n\t\t\t\t\t);\n\t\t\t\t\tinnerDimension -= offset;\n\t\t\t\t\tstart = firstTickValue;\n\t\t\t\t}\n\t\t\t\tif (value !== 0) {\n\t\t\t\t\toffset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start));\n\t\t\t\t}\n\t\t\t\tpixel += sign * offset;\n\t\t\t}\n\t\t\treturn pixel;\n\t\t},\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar reverse = me.options.ticks.reverse;\n\t\t\tvar log10 = helpers.log10;\n\t\t\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\n\t\t\tvar innerDimension, start, end, value;\n\n\t\t\tif (reverse) {\n\t\t\t\tstart = me.end;\n\t\t\t\tend = me.start;\n\t\t\t} else {\n\t\t\t\tstart = me.start;\n\t\t\t\tend = me.end;\n\t\t\t}\n\t\t\tif (me.isHorizontal()) {\n\t\t\t\tinnerDimension = me.width;\n\t\t\t\tvalue = reverse ? me.right - pixel : pixel - me.left;\n\t\t\t} else {\n\t\t\t\tinnerDimension = me.height;\n\t\t\t\tvalue = reverse ? pixel - me.top : me.bottom - pixel;\n\t\t\t}\n\t\t\tif (value !== start) {\n\t\t\t\tif (start === 0) { // include zero tick\n\t\t\t\t\tvar offset = helpers.getValueOrDefault(\n\t\t\t\t\t\tme.options.ticks.fontSize,\n\t\t\t\t\t\tChart.defaults.global.defaultFontSize\n\t\t\t\t\t);\n\t\t\t\t\tvalue -= offset;\n\t\t\t\t\tinnerDimension -= offset;\n\t\t\t\t\tstart = firstTickValue;\n\t\t\t\t}\n\t\t\t\tvalue *= log10(end) - log10(start);\n\t\t\t\tvalue /= innerDimension;\n\t\t\t\tvalue = Math.pow(10, log10(start) + value);\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t});\n\n\tscaleService.registerScaleType('logarithmic', LogarithmicScale, defaultConfig);\n};\n\n},{\"33\":33,\"34\":34,\"35\":35,\"46\":46}],58:[function(require,module,exports){\n'use strict';\n\nvar defaults = require(26);\nvar helpers = require(46);\nvar scaleService = require(34);\nvar Ticks = require(35);\n\nmodule.exports = function(Chart) {\n\n\tvar globalDefaults = defaults.global;\n\n\tvar defaultConfig = {\n\t\tdisplay: true,\n\n\t\t// Boolean - Whether to animate scaling the chart from the centre\n\t\tanimate: true,\n\t\tposition: 'chartArea',\n\n\t\tangleLines: {\n\t\t\tdisplay: true,\n\t\t\tcolor: 'rgba(0, 0, 0, 0.1)',\n\t\t\tlineWidth: 1\n\t\t},\n\n\t\tgridLines: {\n\t\t\tcircular: false\n\t\t},\n\n\t\t// label settings\n\t\tticks: {\n\t\t\t// Boolean - Show a backdrop to the scale label\n\t\t\tshowLabelBackdrop: true,\n\n\t\t\t// String - The colour of the label backdrop\n\t\t\tbackdropColor: 'rgba(255,255,255,0.75)',\n\n\t\t\t// Number - The backdrop padding above & below the label in pixels\n\t\t\tbackdropPaddingY: 2,\n\n\t\t\t// Number - The backdrop padding to the side of the label in pixels\n\t\t\tbackdropPaddingX: 2,\n\n\t\t\tcallback: Ticks.formatters.linear\n\t\t},\n\n\t\tpointLabels: {\n\t\t\t// Boolean - if true, show point labels\n\t\t\tdisplay: true,\n\n\t\t\t// Number - Point label font size in pixels\n\t\t\tfontSize: 10,\n\n\t\t\t// Function - Used to convert point labels\n\t\t\tcallback: function(label) {\n\t\t\t\treturn label;\n\t\t\t}\n\t\t}\n\t};\n\n\tfunction getValueCount(scale) {\n\t\tvar opts = scale.options;\n\t\treturn opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0;\n\t}\n\n\tfunction getPointLabelFontOptions(scale) {\n\t\tvar pointLabelOptions = scale.options.pointLabels;\n\t\tvar fontSize = helpers.valueOrDefault(pointLabelOptions.fontSize, globalDefaults.defaultFontSize);\n\t\tvar fontStyle = helpers.valueOrDefault(pointLabelOptions.fontStyle, globalDefaults.defaultFontStyle);\n\t\tvar fontFamily = helpers.valueOrDefault(pointLabelOptions.fontFamily, globalDefaults.defaultFontFamily);\n\t\tvar font = helpers.fontString(fontSize, fontStyle, fontFamily);\n\n\t\treturn {\n\t\t\tsize: fontSize,\n\t\t\tstyle: fontStyle,\n\t\t\tfamily: fontFamily,\n\t\t\tfont: font\n\t\t};\n\t}\n\n\tfunction measureLabelSize(ctx, fontSize, label) {\n\t\tif (helpers.isArray(label)) {\n\t\t\treturn {\n\t\t\t\tw: helpers.longestText(ctx, ctx.font, label),\n\t\t\t\th: (label.length * fontSize) + ((label.length - 1) * 1.5 * fontSize)\n\t\t\t};\n\t\t}\n\n\t\treturn {\n\t\t\tw: ctx.measureText(label).width,\n\t\t\th: fontSize\n\t\t};\n\t}\n\n\tfunction determineLimits(angle, pos, size, min, max) {\n\t\tif (angle === min || angle === max) {\n\t\t\treturn {\n\t\t\t\tstart: pos - (size / 2),\n\t\t\t\tend: pos + (size / 2)\n\t\t\t};\n\t\t} else if (angle < min || angle > max) {\n\t\t\treturn {\n\t\t\t\tstart: pos - size - 5,\n\t\t\t\tend: pos\n\t\t\t};\n\t\t}\n\n\t\treturn {\n\t\t\tstart: pos,\n\t\t\tend: pos + size + 5\n\t\t};\n\t}\n\n\t/**\n\t * Helper function to fit a radial linear scale with point labels\n\t */\n\tfunction fitWithPointLabels(scale) {\n\t\t/*\n\t\t * Right, this is really confusing and there is a lot of maths going on here\n\t\t * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n\t\t *\n\t\t * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n\t\t *\n\t\t * Solution:\n\t\t *\n\t\t * We assume the radius of the polygon is half the size of the canvas at first\n\t\t * at each index we check if the text overlaps.\n\t\t *\n\t\t * Where it does, we store that angle and that index.\n\t\t *\n\t\t * After finding the largest index and angle we calculate how much we need to remove\n\t\t * from the shape radius to move the point inwards by that x.\n\t\t *\n\t\t * We average the left and right distances to get the maximum shape radius that can fit in the box\n\t\t * along with labels.\n\t\t *\n\t\t * Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n\t\t * on each side, removing that from the size, halving it and adding the left x protrusion width.\n\t\t *\n\t\t * This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n\t\t * and position it in the most space efficient manner\n\t\t *\n\t\t * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\t\t */\n\n\t\tvar plFont = getPointLabelFontOptions(scale);\n\n\t\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n\t\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n\t\tvar largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2);\n\t\tvar furthestLimits = {\n\t\t\tr: scale.width,\n\t\t\tl: 0,\n\t\t\tt: scale.height,\n\t\t\tb: 0\n\t\t};\n\t\tvar furthestAngles = {};\n\t\tvar i, textSize, pointPosition;\n\n\t\tscale.ctx.font = plFont.font;\n\t\tscale._pointLabelSizes = [];\n\n\t\tvar valueCount = getValueCount(scale);\n\t\tfor (i = 0; i < valueCount; i++) {\n\t\t\tpointPosition = scale.getPointPosition(i, largestPossibleRadius);\n\t\t\ttextSize = measureLabelSize(scale.ctx, plFont.size, scale.pointLabels[i] || '');\n\t\t\tscale._pointLabelSizes[i] = textSize;\n\n\t\t\t// Add quarter circle to make degree 0 mean top of circle\n\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\tvar angle = helpers.toDegrees(angleRadians) % 360;\n\t\t\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\n\t\t\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\n\n\t\t\tif (hLimits.start < furthestLimits.l) {\n\t\t\t\tfurthestLimits.l = hLimits.start;\n\t\t\t\tfurthestAngles.l = angleRadians;\n\t\t\t}\n\n\t\t\tif (hLimits.end > furthestLimits.r) {\n\t\t\t\tfurthestLimits.r = hLimits.end;\n\t\t\t\tfurthestAngles.r = angleRadians;\n\t\t\t}\n\n\t\t\tif (vLimits.start < furthestLimits.t) {\n\t\t\t\tfurthestLimits.t = vLimits.start;\n\t\t\t\tfurthestAngles.t = angleRadians;\n\t\t\t}\n\n\t\t\tif (vLimits.end > furthestLimits.b) {\n\t\t\t\tfurthestLimits.b = vLimits.end;\n\t\t\t\tfurthestAngles.b = angleRadians;\n\t\t\t}\n\t\t}\n\n\t\tscale.setReductions(largestPossibleRadius, furthestLimits, furthestAngles);\n\t}\n\n\t/**\n\t * Helper function to fit a radial linear scale with no point labels\n\t */\n\tfunction fit(scale) {\n\t\tvar largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2);\n\t\tscale.drawingArea = Math.round(largestPossibleRadius);\n\t\tscale.setCenterPoint(0, 0, 0, 0);\n\t}\n\n\tfunction getTextAlignForAngle(angle) {\n\t\tif (angle === 0 || angle === 180) {\n\t\t\treturn 'center';\n\t\t} else if (angle < 180) {\n\t\t\treturn 'left';\n\t\t}\n\n\t\treturn 'right';\n\t}\n\n\tfunction fillText(ctx, text, position, fontSize) {\n\t\tif (helpers.isArray(text)) {\n\t\t\tvar y = position.y;\n\t\t\tvar spacing = 1.5 * fontSize;\n\n\t\t\tfor (var i = 0; i < text.length; ++i) {\n\t\t\t\tctx.fillText(text[i], position.x, y);\n\t\t\t\ty += spacing;\n\t\t\t}\n\t\t} else {\n\t\t\tctx.fillText(text, position.x, position.y);\n\t\t}\n\t}\n\n\tfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\n\t\tif (angle === 90 || angle === 270) {\n\t\t\tposition.y -= (textSize.h / 2);\n\t\t} else if (angle > 270 || angle < 90) {\n\t\t\tposition.y -= textSize.h;\n\t\t}\n\t}\n\n\tfunction drawPointLabels(scale) {\n\t\tvar ctx = scale.ctx;\n\t\tvar opts = scale.options;\n\t\tvar angleLineOpts = opts.angleLines;\n\t\tvar pointLabelOpts = opts.pointLabels;\n\n\t\tctx.lineWidth = angleLineOpts.lineWidth;\n\t\tctx.strokeStyle = angleLineOpts.color;\n\n\t\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\n\n\t\t// Point Label Font\n\t\tvar plFont = getPointLabelFontOptions(scale);\n\n\t\tctx.textBaseline = 'top';\n\n\t\tfor (var i = getValueCount(scale) - 1; i >= 0; i--) {\n\t\t\tif (angleLineOpts.display) {\n\t\t\t\tvar outerPosition = scale.getPointPosition(i, outerDistance);\n\t\t\t\tctx.beginPath();\n\t\t\t\tctx.moveTo(scale.xCenter, scale.yCenter);\n\t\t\t\tctx.lineTo(outerPosition.x, outerPosition.y);\n\t\t\t\tctx.stroke();\n\t\t\t\tctx.closePath();\n\t\t\t}\n\n\t\t\tif (pointLabelOpts.display) {\n\t\t\t\t// Extra 3px out for some label spacing\n\t\t\t\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + 5);\n\n\t\t\t\t// Keep this in loop since we may support array properties here\n\t\t\t\tvar pointLabelFontColor = helpers.valueAtIndexOrDefault(pointLabelOpts.fontColor, i, globalDefaults.defaultFontColor);\n\t\t\t\tctx.font = plFont.font;\n\t\t\t\tctx.fillStyle = pointLabelFontColor;\n\n\t\t\t\tvar angleRadians = scale.getIndexAngle(i);\n\t\t\t\tvar angle = helpers.toDegrees(angleRadians);\n\t\t\t\tctx.textAlign = getTextAlignForAngle(angle);\n\t\t\t\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\n\t\t\t\tfillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.size);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\n\t\tvar ctx = scale.ctx;\n\t\tctx.strokeStyle = helpers.valueAtIndexOrDefault(gridLineOpts.color, index - 1);\n\t\tctx.lineWidth = helpers.valueAtIndexOrDefault(gridLineOpts.lineWidth, index - 1);\n\n\t\tif (scale.options.gridLines.circular) {\n\t\t\t// Draw circular arcs between the points\n\t\t\tctx.beginPath();\n\t\t\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\n\t\t\tctx.closePath();\n\t\t\tctx.stroke();\n\t\t} else {\n\t\t\t// Draw straight lines connecting each index\n\t\t\tvar valueCount = getValueCount(scale);\n\n\t\t\tif (valueCount === 0) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tctx.beginPath();\n\t\t\tvar pointPosition = scale.getPointPosition(0, radius);\n\t\t\tctx.moveTo(pointPosition.x, pointPosition.y);\n\n\t\t\tfor (var i = 1; i < valueCount; i++) {\n\t\t\t\tpointPosition = scale.getPointPosition(i, radius);\n\t\t\t\tctx.lineTo(pointPosition.x, pointPosition.y);\n\t\t\t}\n\n\t\t\tctx.closePath();\n\t\t\tctx.stroke();\n\t\t}\n\t}\n\n\tfunction numberOrZero(param) {\n\t\treturn helpers.isNumber(param) ? param : 0;\n\t}\n\n\tvar LinearRadialScale = Chart.LinearScaleBase.extend({\n\t\tsetDimensions: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\t// Set the unconstrained dimension before label rotation\n\t\t\tme.width = me.maxWidth;\n\t\t\tme.height = me.maxHeight;\n\t\t\tme.xCenter = Math.round(me.width / 2);\n\t\t\tme.yCenter = Math.round(me.height / 2);\n\n\t\t\tvar minSize = helpers.min([me.height, me.width]);\n\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\tme.drawingArea = opts.display ? (minSize / 2) - (tickFontSize / 2 + tickOpts.backdropPaddingY) : (minSize / 2);\n\t\t},\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar min = Number.POSITIVE_INFINITY;\n\t\t\tvar max = Number.NEGATIVE_INFINITY;\n\n\t\t\thelpers.each(chart.data.datasets, function(dataset, datasetIndex) {\n\t\t\t\tif (chart.isDatasetVisible(datasetIndex)) {\n\t\t\t\t\tvar meta = chart.getDatasetMeta(datasetIndex);\n\n\t\t\t\t\thelpers.each(dataset.data, function(rawValue, index) {\n\t\t\t\t\t\tvar value = +me.getRightValue(rawValue);\n\t\t\t\t\t\tif (isNaN(value) || meta.data[index].hidden) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmin = Math.min(value, min);\n\t\t\t\t\t\tmax = Math.max(value, max);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\n\t\t\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\n\n\t\t\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\n\t\t\tme.handleTickRangeOptions();\n\t\t},\n\t\tgetTickLimit: function() {\n\t\t\tvar tickOpts = this.options.ticks;\n\t\t\tvar tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\treturn Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(this.drawingArea / (1.5 * tickFontSize)));\n\t\t},\n\t\tconvertTicksToLabels: function() {\n\t\t\tvar me = this;\n\n\t\t\tChart.LinearScaleBase.prototype.convertTicksToLabels.call(me);\n\n\t\t\t// Point labels\n\t\t\tme.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me);\n\t\t},\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\n\t\t},\n\t\tfit: function() {\n\t\t\tif (this.options.pointLabels.display) {\n\t\t\t\tfitWithPointLabels(this);\n\t\t\t} else {\n\t\t\t\tfit(this);\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Set radius reductions and determine new radius and center point\n\t\t * @private\n\t\t */\n\t\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\n\t\t\tvar me = this;\n\t\t\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\n\t\t\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\n\t\t\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\n\t\t\tvar radiusReductionBottom = -Math.max(furthestLimits.b - me.height, 0) / Math.cos(furthestAngles.b);\n\n\t\t\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\n\t\t\tradiusReductionRight = numberOrZero(radiusReductionRight);\n\t\t\tradiusReductionTop = numberOrZero(radiusReductionTop);\n\t\t\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\n\n\t\t\tme.drawingArea = Math.min(\n\t\t\t\tMath.round(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\n\t\t\t\tMath.round(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\n\t\t\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\n\t\t},\n\t\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\n\t\t\tvar me = this;\n\t\t\tvar maxRight = me.width - rightMovement - me.drawingArea;\n\t\t\tvar maxLeft = leftMovement + me.drawingArea;\n\t\t\tvar maxTop = topMovement + me.drawingArea;\n\t\t\tvar maxBottom = me.height - bottomMovement - me.drawingArea;\n\n\t\t\tme.xCenter = Math.round(((maxLeft + maxRight) / 2) + me.left);\n\t\t\tme.yCenter = Math.round(((maxTop + maxBottom) / 2) + me.top);\n\t\t},\n\n\t\tgetIndexAngle: function(index) {\n\t\t\tvar angleMultiplier = (Math.PI * 2) / getValueCount(this);\n\t\t\tvar startAngle = this.chart.options && this.chart.options.startAngle ?\n\t\t\t\tthis.chart.options.startAngle :\n\t\t\t\t0;\n\n\t\t\tvar startAngleRadians = startAngle * Math.PI * 2 / 360;\n\n\t\t\t// Start from the top instead of right, so remove a quarter of the circle\n\t\t\treturn index * angleMultiplier + startAngleRadians;\n\t\t},\n\t\tgetDistanceFromCenterForValue: function(value) {\n\t\t\tvar me = this;\n\n\t\t\tif (value === null) {\n\t\t\t\treturn 0; // null always in center\n\t\t\t}\n\n\t\t\t// Take into account half font size + the yPadding of the top value\n\t\t\tvar scalingFactor = me.drawingArea / (me.max - me.min);\n\t\t\tif (me.options.ticks.reverse) {\n\t\t\t\treturn (me.max - value) * scalingFactor;\n\t\t\t}\n\t\t\treturn (value - me.min) * scalingFactor;\n\t\t},\n\t\tgetPointPosition: function(index, distanceFromCenter) {\n\t\t\tvar me = this;\n\t\t\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\n\t\t\treturn {\n\t\t\t\tx: Math.round(Math.cos(thisAngle) * distanceFromCenter) + me.xCenter,\n\t\t\t\ty: Math.round(Math.sin(thisAngle) * distanceFromCenter) + me.yCenter\n\t\t\t};\n\t\t},\n\t\tgetPointPositionForValue: function(index, value) {\n\t\t\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\n\t\t},\n\n\t\tgetBasePosition: function() {\n\t\t\tvar me = this;\n\t\t\tvar min = me.min;\n\t\t\tvar max = me.max;\n\n\t\t\treturn me.getPointPositionForValue(0,\n\t\t\t\tme.beginAtZero ? 0 :\n\t\t\t\tmin < 0 && max < 0 ? max :\n\t\t\t\tmin > 0 && max > 0 ? min :\n\t\t\t\t0);\n\t\t},\n\n\t\tdraw: function() {\n\t\t\tvar me = this;\n\t\t\tvar opts = me.options;\n\t\t\tvar gridLineOpts = opts.gridLines;\n\t\t\tvar tickOpts = opts.ticks;\n\t\t\tvar valueOrDefault = helpers.valueOrDefault;\n\n\t\t\tif (opts.display) {\n\t\t\t\tvar ctx = me.ctx;\n\t\t\t\tvar startAngle = this.getIndexAngle(0);\n\n\t\t\t\t// Tick Font\n\t\t\t\tvar tickFontSize = valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize);\n\t\t\t\tvar tickFontStyle = valueOrDefault(tickOpts.fontStyle, globalDefaults.defaultFontStyle);\n\t\t\t\tvar tickFontFamily = valueOrDefault(tickOpts.fontFamily, globalDefaults.defaultFontFamily);\n\t\t\t\tvar tickLabelFont = helpers.fontString(tickFontSize, tickFontStyle, tickFontFamily);\n\n\t\t\t\thelpers.each(me.ticks, function(label, index) {\n\t\t\t\t\t// Don't draw a centre value (if it is minimum)\n\t\t\t\t\tif (index > 0 || tickOpts.reverse) {\n\t\t\t\t\t\tvar yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\n\n\t\t\t\t\t\t// Draw circular lines around the scale\n\t\t\t\t\t\tif (gridLineOpts.display && index !== 0) {\n\t\t\t\t\t\t\tdrawRadiusLine(me, gridLineOpts, yCenterOffset, index);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (tickOpts.display) {\n\t\t\t\t\t\t\tvar tickFontColor = valueOrDefault(tickOpts.fontColor, globalDefaults.defaultFontColor);\n\t\t\t\t\t\t\tctx.font = tickLabelFont;\n\n\t\t\t\t\t\t\tctx.save();\n\t\t\t\t\t\t\tctx.translate(me.xCenter, me.yCenter);\n\t\t\t\t\t\t\tctx.rotate(startAngle);\n\n\t\t\t\t\t\t\tif (tickOpts.showLabelBackdrop) {\n\t\t\t\t\t\t\t\tvar labelWidth = ctx.measureText(label).width;\n\t\t\t\t\t\t\t\tctx.fillStyle = tickOpts.backdropColor;\n\t\t\t\t\t\t\t\tctx.fillRect(\n\t\t\t\t\t\t\t\t\t-labelWidth / 2 - tickOpts.backdropPaddingX,\n\t\t\t\t\t\t\t\t\t-yCenterOffset - tickFontSize / 2 - tickOpts.backdropPaddingY,\n\t\t\t\t\t\t\t\t\tlabelWidth + tickOpts.backdropPaddingX * 2,\n\t\t\t\t\t\t\t\t\ttickFontSize + tickOpts.backdropPaddingY * 2\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\t\t\tctx.fillStyle = tickFontColor;\n\t\t\t\t\t\t\tctx.fillText(label, 0, -yCenterOffset);\n\t\t\t\t\t\t\tctx.restore();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tif (opts.angleLines.display || opts.pointLabels.display) {\n\t\t\t\t\tdrawPointLabels(me);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\n\tscaleService.registerScaleType('radialLinear', LinearRadialScale, defaultConfig);\n};\n\n},{\"26\":26,\"34\":34,\"35\":35,\"46\":46}],59:[function(require,module,exports){\n/* global window: false */\n'use strict';\n\nvar moment = require(1);\nmoment = typeof moment === 'function' ? moment : window.moment;\n\nvar defaults = require(26);\nvar helpers = require(46);\nvar Scale = require(33);\nvar scaleService = require(34);\n\n// Integer constants are from the ES6 spec.\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\nvar INTERVALS = {\n\tmillisecond: {\n\t\tcommon: true,\n\t\tsize: 1,\n\t\tsteps: [1, 2, 5, 10, 20, 50, 100, 250, 500]\n\t},\n\tsecond: {\n\t\tcommon: true,\n\t\tsize: 1000,\n\t\tsteps: [1, 2, 5, 10, 15, 30]\n\t},\n\tminute: {\n\t\tcommon: true,\n\t\tsize: 60000,\n\t\tsteps: [1, 2, 5, 10, 15, 30]\n\t},\n\thour: {\n\t\tcommon: true,\n\t\tsize: 3600000,\n\t\tsteps: [1, 2, 3, 6, 12]\n\t},\n\tday: {\n\t\tcommon: true,\n\t\tsize: 86400000,\n\t\tsteps: [1, 2, 5]\n\t},\n\tweek: {\n\t\tcommon: false,\n\t\tsize: 604800000,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tmonth: {\n\t\tcommon: true,\n\t\tsize: 2.628e9,\n\t\tsteps: [1, 2, 3]\n\t},\n\tquarter: {\n\t\tcommon: false,\n\t\tsize: 7.884e9,\n\t\tsteps: [1, 2, 3, 4]\n\t},\n\tyear: {\n\t\tcommon: true,\n\t\tsize: 3.154e10\n\t}\n};\n\nvar UNITS = Object.keys(INTERVALS);\n\nfunction sorter(a, b) {\n\treturn a - b;\n}\n\nfunction arrayUnique(items) {\n\tvar hash = {};\n\tvar out = [];\n\tvar i, ilen, item;\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\titem = items[i];\n\t\tif (!hash[item]) {\n\t\t\thash[item] = true;\n\t\t\tout.push(item);\n\t\t}\n\t}\n\n\treturn out;\n}\n\n/**\n * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\n * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\n * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\n * extremity (left + width or top + height). Note that it would be more optimized to directly\n * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\n * to create the lookup table. The table ALWAYS contains at least two items: min and max.\n *\n * @param {Number[]} timestamps - timestamps sorted from lowest to highest.\n * @param {String} distribution - If 'linear', timestamps will be spread linearly along the min\n * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\n * If 'series', timestamps will be positioned at the same distance from each other. In this\n * case, only timestamps that break the time linearity are registered, meaning that in the\n * best case, all timestamps are linear, the table contains only min and max.\n */\nfunction buildLookupTable(timestamps, min, max, distribution) {\n\tif (distribution === 'linear' || !timestamps.length) {\n\t\treturn [\n\t\t\t{time: min, pos: 0},\n\t\t\t{time: max, pos: 1}\n\t\t];\n\t}\n\n\tvar table = [];\n\tvar items = [min];\n\tvar i, ilen, prev, curr, next;\n\n\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\tcurr = timestamps[i];\n\t\tif (curr > min && curr < max) {\n\t\t\titems.push(curr);\n\t\t}\n\t}\n\n\titems.push(max);\n\n\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\n\t\tnext = items[i + 1];\n\t\tprev = items[i - 1];\n\t\tcurr = items[i];\n\n\t\t// only add points that breaks the scale linearity\n\t\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\n\t\t\ttable.push({time: curr, pos: i / (ilen - 1)});\n\t\t}\n\t}\n\n\treturn table;\n}\n\n// @see adapted from http://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\nfunction lookup(table, key, value) {\n\tvar lo = 0;\n\tvar hi = table.length - 1;\n\tvar mid, i0, i1;\n\n\twhile (lo >= 0 && lo <= hi) {\n\t\tmid = (lo + hi) >> 1;\n\t\ti0 = table[mid - 1] || null;\n\t\ti1 = table[mid];\n\n\t\tif (!i0) {\n\t\t\t// given value is outside table (before first item)\n\t\t\treturn {lo: null, hi: i1};\n\t\t} else if (i1[key] < value) {\n\t\t\tlo = mid + 1;\n\t\t} else if (i0[key] > value) {\n\t\t\thi = mid - 1;\n\t\t} else {\n\t\t\treturn {lo: i0, hi: i1};\n\t\t}\n\t}\n\n\t// given value is outside table (after last item)\n\treturn {lo: i1, hi: null};\n}\n\n/**\n * Linearly interpolates the given source `value` using the table items `skey` values and\n * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\n * returns the position for a timestamp equal to 42. If value is out of bounds, values at\n * index [0, 1] or [n - 1, n] are used for the interpolation.\n */\nfunction interpolate(table, skey, sval, tkey) {\n\tvar range = lookup(table, skey, sval);\n\n\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\n\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\n\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\n\n\tvar span = next[skey] - prev[skey];\n\tvar ratio = span ? (sval - prev[skey]) / span : 0;\n\tvar offset = (next[tkey] - prev[tkey]) * ratio;\n\n\treturn prev[tkey] + offset;\n}\n\n/**\n * Convert the given value to a moment object using the given time options.\n * @see http://momentjs.com/docs/#/parsing/\n */\nfunction momentify(value, options) {\n\tvar parser = options.parser;\n\tvar format = options.parser || options.format;\n\n\tif (typeof parser === 'function') {\n\t\treturn parser(value);\n\t}\n\n\tif (typeof value === 'string' && typeof format === 'string') {\n\t\treturn moment(value, format);\n\t}\n\n\tif (!(value instanceof moment)) {\n\t\tvalue = moment(value);\n\t}\n\n\tif (value.isValid()) {\n\t\treturn value;\n\t}\n\n\t// Labels are in an incompatible moment format and no `parser` has been provided.\n\t// The user might still use the deprecated `format` option to convert his inputs.\n\tif (typeof format === 'function') {\n\t\treturn format(value);\n\t}\n\n\treturn value;\n}\n\nfunction parse(input, scale) {\n\tif (helpers.isNullOrUndef(input)) {\n\t\treturn null;\n\t}\n\n\tvar options = scale.options.time;\n\tvar value = momentify(scale.getRightValue(input), options);\n\tif (!value.isValid()) {\n\t\treturn null;\n\t}\n\n\tif (options.round) {\n\t\tvalue.startOf(options.round);\n\t}\n\n\treturn value.valueOf();\n}\n\n/**\n * Returns the number of unit to skip to be able to display up to `capacity` number of ticks\n * in `unit` for the given `min` / `max` range and respecting the interval steps constraints.\n */\nfunction determineStepSize(min, max, unit, capacity) {\n\tvar range = max - min;\n\tvar interval = INTERVALS[unit];\n\tvar milliseconds = interval.size;\n\tvar steps = interval.steps;\n\tvar i, ilen, factor;\n\n\tif (!steps) {\n\t\treturn Math.ceil(range / (capacity * milliseconds));\n\t}\n\n\tfor (i = 0, ilen = steps.length; i < ilen; ++i) {\n\t\tfactor = steps[i];\n\t\tif (Math.ceil(range / (milliseconds * factor)) <= capacity) {\n\t\t\tbreak;\n\t\t}\n\t}\n\n\treturn factor;\n}\n\n/**\n * Figures out what unit results in an appropriate number of auto-generated ticks\n */\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\n\tvar ilen = UNITS.length;\n\tvar i, interval, factor;\n\n\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\n\t\tinterval = INTERVALS[UNITS[i]];\n\t\tfactor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER;\n\n\t\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n\n\treturn UNITS[ilen - 1];\n}\n\n/**\n * Figures out what unit to format a set of ticks with\n */\nfunction determineUnitForFormatting(ticks, minUnit, min, max) {\n\tvar duration = moment.duration(moment(max).diff(moment(min)));\n\tvar ilen = UNITS.length;\n\tvar i, unit;\n\n\tfor (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) {\n\t\tunit = UNITS[i];\n\t\tif (INTERVALS[unit].common && duration.as(unit) >= ticks.length) {\n\t\t\treturn unit;\n\t\t}\n\t}\n\n\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\n}\n\nfunction determineMajorUnit(unit) {\n\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\n\t\tif (INTERVALS[UNITS[i]].common) {\n\t\t\treturn UNITS[i];\n\t\t}\n\t}\n}\n\n/**\n * Generates a maximum of `capacity` timestamps between min and max, rounded to the\n * `minor` unit, aligned on the `major` unit and using the given scale time `options`.\n * Important: this method can return ticks outside the min and max range, it's the\n * responsibility of the calling code to clamp values if needed.\n */\nfunction generate(min, max, capacity, options) {\n\tvar timeOpts = options.time;\n\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\n\tvar major = determineMajorUnit(minor);\n\tvar stepSize = helpers.valueOrDefault(timeOpts.stepSize, timeOpts.unitStepSize);\n\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\n\tvar majorTicksEnabled = options.ticks.major.enabled;\n\tvar interval = INTERVALS[minor];\n\tvar first = moment(min);\n\tvar last = moment(max);\n\tvar ticks = [];\n\tvar time;\n\n\tif (!stepSize) {\n\t\tstepSize = determineStepSize(min, max, minor, capacity);\n\t}\n\n\t// For 'week' unit, handle the first day of week option\n\tif (weekday) {\n\t\tfirst = first.isoWeekday(weekday);\n\t\tlast = last.isoWeekday(weekday);\n\t}\n\n\t// Align first/last ticks on unit\n\tfirst = first.startOf(weekday ? 'day' : minor);\n\tlast = last.startOf(weekday ? 'day' : minor);\n\n\t// Make sure that the last tick include max\n\tif (last < max) {\n\t\tlast.add(1, minor);\n\t}\n\n\ttime = moment(first);\n\n\tif (majorTicksEnabled && major && !weekday && !timeOpts.round) {\n\t\t// Align the first tick on the previous `minor` unit aligned on the `major` unit:\n\t\t// we first aligned time on the previous `major` unit then add the number of full\n\t\t// stepSize there is between first and the previous major time.\n\t\ttime.startOf(major);\n\t\ttime.add(~~((first - time) / (interval.size * stepSize)) * stepSize, minor);\n\t}\n\n\tfor (; time < last; time.add(stepSize, minor)) {\n\t\tticks.push(+time);\n\t}\n\n\tticks.push(+time);\n\n\treturn ticks;\n}\n\n/**\n * Returns the right and left offsets from edges in the form of {left, right}.\n * Offsets are added when the `offset` option is true.\n */\nfunction computeOffsets(table, ticks, min, max, options) {\n\tvar left = 0;\n\tvar right = 0;\n\tvar upper, lower;\n\n\tif (options.offset && ticks.length) {\n\t\tif (!options.time.min) {\n\t\t\tupper = ticks.length > 1 ? ticks[1] : max;\n\t\t\tlower = ticks[0];\n\t\t\tleft = (\n\t\t\t\tinterpolate(table, 'time', upper, 'pos') -\n\t\t\t\tinterpolate(table, 'time', lower, 'pos')\n\t\t\t) / 2;\n\t\t}\n\t\tif (!options.time.max) {\n\t\t\tupper = ticks[ticks.length - 1];\n\t\t\tlower = ticks.length > 1 ? ticks[ticks.length - 2] : min;\n\t\t\tright = (\n\t\t\t\tinterpolate(table, 'time', upper, 'pos') -\n\t\t\t\tinterpolate(table, 'time', lower, 'pos')\n\t\t\t) / 2;\n\t\t}\n\t}\n\n\treturn {left: left, right: right};\n}\n\nfunction ticksFromTimestamps(values, majorUnit) {\n\tvar ticks = [];\n\tvar i, ilen, value, major;\n\n\tfor (i = 0, ilen = values.length; i < ilen; ++i) {\n\t\tvalue = values[i];\n\t\tmajor = majorUnit ? value === +moment(value).startOf(majorUnit) : false;\n\n\t\tticks.push({\n\t\t\tvalue: value,\n\t\t\tmajor: major\n\t\t});\n\t}\n\n\treturn ticks;\n}\n\nfunction determineLabelFormat(data, timeOpts) {\n\tvar i, momentDate, hasTime;\n\tvar ilen = data.length;\n\n\t// find the label with the most parts (milliseconds, minutes, etc.)\n\t// format all labels with the same level of detail as the most specific label\n\tfor (i = 0; i < ilen; i++) {\n\t\tmomentDate = momentify(data[i], timeOpts);\n\t\tif (momentDate.millisecond() !== 0) {\n\t\t\treturn 'MMM D, YYYY h:mm:ss.SSS a';\n\t\t}\n\t\tif (momentDate.second() !== 0 || momentDate.minute() !== 0 || momentDate.hour() !== 0) {\n\t\t\thasTime = true;\n\t\t}\n\t}\n\tif (hasTime) {\n\t\treturn 'MMM D, YYYY h:mm:ss a';\n\t}\n\treturn 'MMM D, YYYY';\n}\n\nmodule.exports = function() {\n\n\tvar defaultConfig = {\n\t\tposition: 'bottom',\n\n\t\t/**\n\t\t * Data distribution along the scale:\n\t\t * - 'linear': data are spread according to their time (distances can vary),\n\t\t * - 'series': data are spread at the same distance from each other.\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t * @since 2.7.0\n\t\t */\n\t\tdistribution: 'linear',\n\n\t\t/**\n\t\t * Scale boundary strategy (bypassed by min/max time options)\n\t\t * - `data`: make sure data are fully visible, ticks outside are removed\n\t\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\n\t\t * @see https://github.com/chartjs/Chart.js/pull/4556\n\t\t * @since 2.7.0\n\t\t */\n\t\tbounds: 'data',\n\n\t\ttime: {\n\t\t\tparser: false, // false == a pattern string from http://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\n\t\t\tformat: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from http://momentjs.com/docs/#/parsing/string-format/\n\t\t\tunit: false, // false == automatic or override with week, month, year, etc.\n\t\t\tround: false, // none, or override with week, month, year, etc.\n\t\t\tdisplayFormat: false, // DEPRECATED\n\t\t\tisoWeekday: false, // override week start day - see http://momentjs.com/docs/#/get-set/iso-weekday/\n\t\t\tminUnit: 'millisecond',\n\n\t\t\t// defaults to unit's corresponding unitFormat below or override using pattern string from http://momentjs.com/docs/#/displaying/format/\n\t\t\tdisplayFormats: {\n\t\t\t\tmillisecond: 'h:mm:ss.SSS a', // 11:20:01.123 AM,\n\t\t\t\tsecond: 'h:mm:ss a', // 11:20:01 AM\n\t\t\t\tminute: 'h:mm a', // 11:20 AM\n\t\t\t\thour: 'hA', // 5PM\n\t\t\t\tday: 'MMM D', // Sep 4\n\t\t\t\tweek: 'll', // Week 46, or maybe \"[W]WW - YYYY\" ?\n\t\t\t\tmonth: 'MMM YYYY', // Sept 2015\n\t\t\t\tquarter: '[Q]Q - YYYY', // Q3\n\t\t\t\tyear: 'YYYY' // 2015\n\t\t\t},\n\t\t},\n\t\tticks: {\n\t\t\tautoSkip: false,\n\n\t\t\t/**\n\t\t\t * Ticks generation input values:\n\t\t\t * - 'auto': generates \"optimal\" ticks based on scale size and time options.\n\t\t\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\n\t\t\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\n\t\t\t * @see https://github.com/chartjs/Chart.js/pull/4507\n\t\t\t * @since 2.7.0\n\t\t\t */\n\t\t\tsource: 'auto',\n\n\t\t\tmajor: {\n\t\t\t\tenabled: false\n\t\t\t}\n\t\t}\n\t};\n\n\tvar TimeScale = Scale.extend({\n\t\tinitialize: function() {\n\t\t\tif (!moment) {\n\t\t\t\tthrow new Error('Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com');\n\t\t\t}\n\n\t\t\tthis.mergeTicksOptions();\n\n\t\t\tScale.prototype.initialize.call(this);\n\t\t},\n\n\t\tupdate: function() {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\n\t\t\t// DEPRECATIONS: output a message only one time per update\n\t\t\tif (options.time && options.time.format) {\n\t\t\t\tconsole.warn('options.time.format is deprecated and replaced by options.time.parser.');\n\t\t\t}\n\n\t\t\treturn Scale.prototype.update.apply(me, arguments);\n\t\t},\n\n\t\t/**\n\t\t * Allows data to be referenced via 't' attribute\n\t\t */\n\t\tgetRightValue: function(rawValue) {\n\t\t\tif (rawValue && rawValue.t !== undefined) {\n\t\t\t\trawValue = rawValue.t;\n\t\t\t}\n\t\t\treturn Scale.prototype.getRightValue.call(this, rawValue);\n\t\t},\n\n\t\tdetermineDataLimits: function() {\n\t\t\tvar me = this;\n\t\t\tvar chart = me.chart;\n\t\t\tvar timeOpts = me.options.time;\n\t\t\tvar unit = timeOpts.unit || 'day';\n\t\t\tvar min = MAX_INTEGER;\n\t\t\tvar max = MIN_INTEGER;\n\t\t\tvar timestamps = [];\n\t\t\tvar datasets = [];\n\t\t\tvar labels = [];\n\t\t\tvar i, j, ilen, jlen, data, timestamp;\n\n\t\t\t// Convert labels to timestamps\n\t\t\tfor (i = 0, ilen = chart.data.labels.length; i < ilen; ++i) {\n\t\t\t\tlabels.push(parse(chart.data.labels[i], me));\n\t\t\t}\n\n\t\t\t// Convert data to timestamps\n\t\t\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\n\t\t\t\tif (chart.isDatasetVisible(i)) {\n\t\t\t\t\tdata = chart.data.datasets[i].data;\n\n\t\t\t\t\t// Let's consider that all data have the same format.\n\t\t\t\t\tif (helpers.isObject(data[0])) {\n\t\t\t\t\t\tdatasets[i] = [];\n\n\t\t\t\t\t\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\n\t\t\t\t\t\t\ttimestamp = parse(data[j], me);\n\t\t\t\t\t\t\ttimestamps.push(timestamp);\n\t\t\t\t\t\t\tdatasets[i][j] = timestamp;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttimestamps.push.apply(timestamps, labels);\n\t\t\t\t\t\tdatasets[i] = labels.slice(0);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdatasets[i] = [];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (labels.length) {\n\t\t\t\t// Sort labels **after** data have been converted\n\t\t\t\tlabels = arrayUnique(labels).sort(sorter);\n\t\t\t\tmin = Math.min(min, labels[0]);\n\t\t\t\tmax = Math.max(max, labels[labels.length - 1]);\n\t\t\t}\n\n\t\t\tif (timestamps.length) {\n\t\t\t\ttimestamps = arrayUnique(timestamps).sort(sorter);\n\t\t\t\tmin = Math.min(min, timestamps[0]);\n\t\t\t\tmax = Math.max(max, timestamps[timestamps.length - 1]);\n\t\t\t}\n\n\t\t\tmin = parse(timeOpts.min, me) || min;\n\t\t\tmax = parse(timeOpts.max, me) || max;\n\n\t\t\t// In case there is no valid min/max, set limits based on unit time option\n\t\t\tmin = min === MAX_INTEGER ? +moment().startOf(unit) : min;\n\t\t\tmax = max === MIN_INTEGER ? +moment().endOf(unit) + 1 : max;\n\n\t\t\t// Make sure that max is strictly higher than min (required by the lookup table)\n\t\t\tme.min = Math.min(min, max);\n\t\t\tme.max = Math.max(min + 1, max);\n\n\t\t\t// PRIVATE\n\t\t\tme._horizontal = me.isHorizontal();\n\t\t\tme._table = [];\n\t\t\tme._timestamps = {\n\t\t\t\tdata: timestamps,\n\t\t\t\tdatasets: datasets,\n\t\t\t\tlabels: labels\n\t\t\t};\n\t\t},\n\n\t\tbuildTicks: function() {\n\t\t\tvar me = this;\n\t\t\tvar min = me.min;\n\t\t\tvar max = me.max;\n\t\t\tvar options = me.options;\n\t\t\tvar timeOpts = options.time;\n\t\t\tvar timestamps = [];\n\t\t\tvar ticks = [];\n\t\t\tvar i, ilen, timestamp;\n\n\t\t\tswitch (options.ticks.source) {\n\t\t\tcase 'data':\n\t\t\t\ttimestamps = me._timestamps.data;\n\t\t\t\tbreak;\n\t\t\tcase 'labels':\n\t\t\t\ttimestamps = me._timestamps.labels;\n\t\t\t\tbreak;\n\t\t\tcase 'auto':\n\t\t\tdefault:\n\t\t\t\ttimestamps = generate(min, max, me.getLabelCapacity(min), options);\n\t\t\t}\n\n\t\t\tif (options.bounds === 'ticks' && timestamps.length) {\n\t\t\t\tmin = timestamps[0];\n\t\t\t\tmax = timestamps[timestamps.length - 1];\n\t\t\t}\n\n\t\t\t// Enforce limits with user min/max options\n\t\t\tmin = parse(timeOpts.min, me) || min;\n\t\t\tmax = parse(timeOpts.max, me) || max;\n\n\t\t\t// Remove ticks outside the min/max range\n\t\t\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\n\t\t\t\ttimestamp = timestamps[i];\n\t\t\t\tif (timestamp >= min && timestamp <= max) {\n\t\t\t\t\tticks.push(timestamp);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tme.min = min;\n\t\t\tme.max = max;\n\n\t\t\t// PRIVATE\n\t\t\tme._unit = timeOpts.unit || determineUnitForFormatting(ticks, timeOpts.minUnit, me.min, me.max);\n\t\t\tme._majorUnit = determineMajorUnit(me._unit);\n\t\t\tme._table = buildLookupTable(me._timestamps.data, min, max, options.distribution);\n\t\t\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\n\t\t\tme._labelFormat = determineLabelFormat(me._timestamps.data, timeOpts);\n\n\t\t\treturn ticksFromTimestamps(ticks, me._majorUnit);\n\t\t},\n\n\t\tgetLabelForIndex: function(index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar data = me.chart.data;\n\t\t\tvar timeOpts = me.options.time;\n\t\t\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\n\t\t\tvar value = data.datasets[datasetIndex].data[index];\n\n\t\t\tif (helpers.isObject(value)) {\n\t\t\t\tlabel = me.getRightValue(value);\n\t\t\t}\n\t\t\tif (timeOpts.tooltipFormat) {\n\t\t\t\treturn momentify(label, timeOpts).format(timeOpts.tooltipFormat);\n\t\t\t}\n\t\t\tif (typeof label === 'string') {\n\t\t\t\treturn label;\n\t\t\t}\n\n\t\t\treturn momentify(label, timeOpts).format(me._labelFormat);\n\t\t},\n\n\t\t/**\n\t\t * Function to format an individual tick mark\n\t\t * @private\n\t\t */\n\t\ttickFormatFunction: function(tick, index, ticks, formatOverride) {\n\t\t\tvar me = this;\n\t\t\tvar options = me.options;\n\t\t\tvar time = tick.valueOf();\n\t\t\tvar formats = options.time.displayFormats;\n\t\t\tvar minorFormat = formats[me._unit];\n\t\t\tvar majorUnit = me._majorUnit;\n\t\t\tvar majorFormat = formats[majorUnit];\n\t\t\tvar majorTime = tick.clone().startOf(majorUnit).valueOf();\n\t\t\tvar majorTickOpts = options.ticks.major;\n\t\t\tvar major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime;\n\t\t\tvar label = tick.format(formatOverride ? formatOverride : major ? majorFormat : minorFormat);\n\t\t\tvar tickOpts = major ? majorTickOpts : options.ticks.minor;\n\t\t\tvar formatter = helpers.valueOrDefault(tickOpts.callback, tickOpts.userCallback);\n\n\t\t\treturn formatter ? formatter(label, index, ticks) : label;\n\t\t},\n\n\t\tconvertTicksToLabels: function(ticks) {\n\t\t\tvar labels = [];\n\t\t\tvar i, ilen;\n\n\t\t\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\n\t\t\t\tlabels.push(this.tickFormatFunction(moment(ticks[i].value), i, ticks));\n\t\t\t}\n\n\t\t\treturn labels;\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetPixelForOffset: function(time) {\n\t\t\tvar me = this;\n\t\t\tvar size = me._horizontal ? me.width : me.height;\n\t\t\tvar start = me._horizontal ? me.left : me.top;\n\t\t\tvar pos = interpolate(me._table, 'time', time, 'pos');\n\n\t\t\treturn start + size * (me._offsets.left + pos) / (me._offsets.left + 1 + me._offsets.right);\n\t\t},\n\n\t\tgetPixelForValue: function(value, index, datasetIndex) {\n\t\t\tvar me = this;\n\t\t\tvar time = null;\n\n\t\t\tif (index !== undefined && datasetIndex !== undefined) {\n\t\t\t\ttime = me._timestamps.datasets[datasetIndex][index];\n\t\t\t}\n\n\t\t\tif (time === null) {\n\t\t\t\ttime = parse(value, me);\n\t\t\t}\n\n\t\t\tif (time !== null) {\n\t\t\t\treturn me.getPixelForOffset(time);\n\t\t\t}\n\t\t},\n\n\t\tgetPixelForTick: function(index) {\n\t\t\tvar ticks = this.getTicks();\n\t\t\treturn index >= 0 && index < ticks.length ?\n\t\t\t\tthis.getPixelForOffset(ticks[index].value) :\n\t\t\t\tnull;\n\t\t},\n\n\t\tgetValueForPixel: function(pixel) {\n\t\t\tvar me = this;\n\t\t\tvar size = me._horizontal ? me.width : me.height;\n\t\t\tvar start = me._horizontal ? me.left : me.top;\n\t\t\tvar pos = (size ? (pixel - start) / size : 0) * (me._offsets.left + 1 + me._offsets.left) - me._offsets.right;\n\t\t\tvar time = interpolate(me._table, 'pos', pos, 'time');\n\n\t\t\treturn moment(time);\n\t\t},\n\n\t\t/**\n\t\t * Crude approximation of what the label width might be\n\t\t * @private\n\t\t */\n\t\tgetLabelWidth: function(label) {\n\t\t\tvar me = this;\n\t\t\tvar ticksOpts = me.options.ticks;\n\t\t\tvar tickLabelWidth = me.ctx.measureText(label).width;\n\t\t\tvar angle = helpers.toRadians(ticksOpts.maxRotation);\n\t\t\tvar cosRotation = Math.cos(angle);\n\t\t\tvar sinRotation = Math.sin(angle);\n\t\t\tvar tickFontSize = helpers.valueOrDefault(ticksOpts.fontSize, defaults.global.defaultFontSize);\n\n\t\t\treturn (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation);\n\t\t},\n\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tgetLabelCapacity: function(exampleTime) {\n\t\t\tvar me = this;\n\n\t\t\tvar formatOverride = me.options.time.displayFormats.millisecond;\t// Pick the longest format for guestimation\n\n\t\t\tvar exampleLabel = me.tickFormatFunction(moment(exampleTime), 0, [], formatOverride);\n\t\t\tvar tickLabelWidth = me.getLabelWidth(exampleLabel);\n\t\t\tvar innerWidth = me.isHorizontal() ? me.width : me.height;\n\n\t\t\tvar capacity = Math.floor(innerWidth / tickLabelWidth);\n\t\t\treturn capacity > 0 ? capacity : 1;\n\t\t}\n\t});\n\n\tscaleService.registerScaleType('time', TimeScale, defaultConfig);\n};\n\n},{\"1\":1,\"26\":26,\"33\":33,\"34\":34,\"46\":46}]},{},[7])(7)\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","var $ = require('../internals/export');\n\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// `Math.log10` method\n// https://tc39.github.io/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n  log10: function log10(x) {\n    return log(x) * LOG10E;\n  }\n});\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.github.io/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n  sign: sign\n});\n","// `Math.sign` method implementation\n// https://tc39.github.io/ecma262/#sec-math.sign\nmodule.exports = Math.sign || function sign(x) {\n  // eslint-disable-next-line no-self-compare\n  return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.github.io/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true }, {\n  EPSILON: Math.pow(2, -52)\n});\n","/*!\n * chartjs-plugin-datalabels v0.7.0\n * https://chartjs-plugin-datalabels.netlify.com\n * (c) 2019 Chart.js Contributors\n * Released under the MIT license\n */\n(function (global, factory) {\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('chart.js')) :\ntypeof define === 'function' && define.amd ? define(['chart.js'], factory) :\n(global = global || self, global.ChartDataLabels = factory(global.Chart));\n}(this, function (Chart) { 'use strict';\n\nChart = Chart && Chart.hasOwnProperty('default') ? Chart['default'] : Chart;\n\nvar helpers = Chart.helpers;\n\nvar devicePixelRatio = (function() {\n\tif (typeof window !== 'undefined') {\n\t\tif (window.devicePixelRatio) {\n\t\t\treturn window.devicePixelRatio;\n\t\t}\n\n\t\t// devicePixelRatio is undefined on IE10\n\t\t// https://stackoverflow.com/a/20204180/8837887\n\t\t// https://github.com/chartjs/chartjs-plugin-datalabels/issues/85\n\t\tvar screen = window.screen;\n\t\tif (screen) {\n\t\t\treturn (screen.deviceXDPI || 1) / (screen.logicalXDPI || 1);\n\t\t}\n\t}\n\n\treturn 1;\n}());\n\nvar utils = {\n\t// @todo move this in Chart.helpers.toTextLines\n\ttoTextLines: function(inputs) {\n\t\tvar lines = [];\n\t\tvar input;\n\n\t\tinputs = [].concat(inputs);\n\t\twhile (inputs.length) {\n\t\t\tinput = inputs.pop();\n\t\t\tif (typeof input === 'string') {\n\t\t\t\tlines.unshift.apply(lines, input.split('\\n'));\n\t\t\t} else if (Array.isArray(input)) {\n\t\t\t\tinputs.push.apply(inputs, input);\n\t\t\t} else if (!helpers.isNullOrUndef(inputs)) {\n\t\t\t\tlines.unshift('' + input);\n\t\t\t}\n\t\t}\n\n\t\treturn lines;\n\t},\n\n\t// @todo move this method in Chart.helpers.canvas.toFont (deprecates helpers.fontString)\n\t// @see https://developer.mozilla.org/en-US/docs/Web/CSS/font\n\ttoFontString: function(font) {\n\t\tif (!font || helpers.isNullOrUndef(font.size) || helpers.isNullOrUndef(font.family)) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn (font.style ? font.style + ' ' : '')\n\t\t\t+ (font.weight ? font.weight + ' ' : '')\n\t\t\t+ font.size + 'px '\n\t\t\t+ font.family;\n\t},\n\n\t// @todo move this in Chart.helpers.canvas.textSize\n\t// @todo cache calls of measureText if font doesn't change?!\n\ttextSize: function(ctx, lines, font) {\n\t\tvar items = [].concat(lines);\n\t\tvar ilen = items.length;\n\t\tvar prev = ctx.font;\n\t\tvar width = 0;\n\t\tvar i;\n\n\t\tctx.font = font.string;\n\n\t\tfor (i = 0; i < ilen; ++i) {\n\t\t\twidth = Math.max(ctx.measureText(items[i]).width, width);\n\t\t}\n\n\t\tctx.font = prev;\n\n\t\treturn {\n\t\t\theight: ilen * font.lineHeight,\n\t\t\twidth: width\n\t\t};\n\t},\n\n\t// @todo move this method in Chart.helpers.options.toFont\n\tparseFont: function(value) {\n\t\tvar global = Chart.defaults.global;\n\t\tvar size = helpers.valueOrDefault(value.size, global.defaultFontSize);\n\t\tvar font = {\n\t\t\tfamily: helpers.valueOrDefault(value.family, global.defaultFontFamily),\n\t\t\tlineHeight: helpers.options.toLineHeight(value.lineHeight, size),\n\t\t\tsize: size,\n\t\t\tstyle: helpers.valueOrDefault(value.style, global.defaultFontStyle),\n\t\t\tweight: helpers.valueOrDefault(value.weight, null),\n\t\t\tstring: ''\n\t\t};\n\n\t\tfont.string = utils.toFontString(font);\n\t\treturn font;\n\t},\n\n\t/**\n\t * Returns value bounded by min and max. This is equivalent to max(min, min(value, max)).\n\t * @todo move this method in Chart.helpers.bound\n\t * https://doc.qt.io/qt-5/qtglobal.html#qBound\n\t */\n\tbound: function(min, value, max) {\n\t\treturn Math.max(min, Math.min(value, max));\n\t},\n\n\t/**\n\t * Returns an array of pair [value, state] where state is:\n\t * * -1: value is only in a0 (removed)\n\t * *  1: value is only in a1 (added)\n\t */\n\tarrayDiff: function(a0, a1) {\n\t\tvar prev = a0.slice();\n\t\tvar updates = [];\n\t\tvar i, j, ilen, v;\n\n\t\tfor (i = 0, ilen = a1.length; i < ilen; ++i) {\n\t\t\tv = a1[i];\n\t\t\tj = prev.indexOf(v);\n\n\t\t\tif (j === -1) {\n\t\t\t\tupdates.push([v, 1]);\n\t\t\t} else {\n\t\t\t\tprev.splice(j, 1);\n\t\t\t}\n\t\t}\n\n\t\tfor (i = 0, ilen = prev.length; i < ilen; ++i) {\n\t\t\tupdates.push([prev[i], -1]);\n\t\t}\n\n\t\treturn updates;\n\t},\n\n\t/**\n\t * https://github.com/chartjs/chartjs-plugin-datalabels/issues/70\n\t */\n\trasterize: function(v) {\n\t\treturn Math.round(v * devicePixelRatio) / devicePixelRatio;\n\t}\n};\n\nfunction orient(point, origin) {\n\tvar x0 = origin.x;\n\tvar y0 = origin.y;\n\n\tif (x0 === null) {\n\t\treturn {x: 0, y: -1};\n\t}\n\tif (y0 === null) {\n\t\treturn {x: 1, y: 0};\n\t}\n\n\tvar dx = point.x - x0;\n\tvar dy = point.y - y0;\n\tvar ln = Math.sqrt(dx * dx + dy * dy);\n\n\treturn {\n\t\tx: ln ? dx / ln : 0,\n\t\ty: ln ? dy / ln : -1\n\t};\n}\n\nfunction aligned(x, y, vx, vy, align) {\n\tswitch (align) {\n\tcase 'center':\n\t\tvx = vy = 0;\n\t\tbreak;\n\tcase 'bottom':\n\t\tvx = 0;\n\t\tvy = 1;\n\t\tbreak;\n\tcase 'right':\n\t\tvx = 1;\n\t\tvy = 0;\n\t\tbreak;\n\tcase 'left':\n\t\tvx = -1;\n\t\tvy = 0;\n\t\tbreak;\n\tcase 'top':\n\t\tvx = 0;\n\t\tvy = -1;\n\t\tbreak;\n\tcase 'start':\n\t\tvx = -vx;\n\t\tvy = -vy;\n\t\tbreak;\n\tcase 'end':\n\t\t// keep natural orientation\n\t\tbreak;\n\tdefault:\n\t\t// clockwise rotation (in degree)\n\t\talign *= (Math.PI / 180);\n\t\tvx = Math.cos(align);\n\t\tvy = Math.sin(align);\n\t\tbreak;\n\t}\n\n\treturn {\n\t\tx: x,\n\t\ty: y,\n\t\tvx: vx,\n\t\tvy: vy\n\t};\n}\n\n// Line clipping (Cohen–Sutherland algorithm)\n// https://en.wikipedia.org/wiki/Cohen–Sutherland_algorithm\n\nvar R_INSIDE = 0;\nvar R_LEFT = 1;\nvar R_RIGHT = 2;\nvar R_BOTTOM = 4;\nvar R_TOP = 8;\n\nfunction region(x, y, rect) {\n\tvar res = R_INSIDE;\n\n\tif (x < rect.left) {\n\t\tres |= R_LEFT;\n\t} else if (x > rect.right) {\n\t\tres |= R_RIGHT;\n\t}\n\tif (y < rect.top) {\n\t\tres |= R_TOP;\n\t} else if (y > rect.bottom) {\n\t\tres |= R_BOTTOM;\n\t}\n\n\treturn res;\n}\n\nfunction clipped(segment, area) {\n\tvar x0 = segment.x0;\n\tvar y0 = segment.y0;\n\tvar x1 = segment.x1;\n\tvar y1 = segment.y1;\n\tvar r0 = region(x0, y0, area);\n\tvar r1 = region(x1, y1, area);\n\tvar r, x, y;\n\n\t// eslint-disable-next-line no-constant-condition\n\twhile (true) {\n\t\tif (!(r0 | r1) || (r0 & r1)) {\n\t\t\t// both points inside or on the same side: no clipping\n\t\t\tbreak;\n\t\t}\n\n\t\t// at least one point is outside\n\t\tr = r0 || r1;\n\n\t\tif (r & R_TOP) {\n\t\t\tx = x0 + (x1 - x0) * (area.top - y0) / (y1 - y0);\n\t\t\ty = area.top;\n\t\t} else if (r & R_BOTTOM) {\n\t\t\tx = x0 + (x1 - x0) * (area.bottom - y0) / (y1 - y0);\n\t\t\ty = area.bottom;\n\t\t} else if (r & R_RIGHT) {\n\t\t\ty = y0 + (y1 - y0) * (area.right - x0) / (x1 - x0);\n\t\t\tx = area.right;\n\t\t} else if (r & R_LEFT) {\n\t\t\ty = y0 + (y1 - y0) * (area.left - x0) / (x1 - x0);\n\t\t\tx = area.left;\n\t\t}\n\n\t\tif (r === r0) {\n\t\t\tx0 = x;\n\t\t\ty0 = y;\n\t\t\tr0 = region(x0, y0, area);\n\t\t} else {\n\t\t\tx1 = x;\n\t\t\ty1 = y;\n\t\t\tr1 = region(x1, y1, area);\n\t\t}\n\t}\n\n\treturn {\n\t\tx0: x0,\n\t\tx1: x1,\n\t\ty0: y0,\n\t\ty1: y1\n\t};\n}\n\nfunction compute(range, config) {\n\tvar anchor = config.anchor;\n\tvar segment = range;\n\tvar x, y;\n\n\tif (config.clamp) {\n\t\tsegment = clipped(segment, config.area);\n\t}\n\n\tif (anchor === 'start') {\n\t\tx = segment.x0;\n\t\ty = segment.y0;\n\t} else if (anchor === 'end') {\n\t\tx = segment.x1;\n\t\ty = segment.y1;\n\t} else {\n\t\tx = (segment.x0 + segment.x1) / 2;\n\t\ty = (segment.y0 + segment.y1) / 2;\n\t}\n\n\treturn aligned(x, y, range.vx, range.vy, config.align);\n}\n\nvar positioners = {\n\tarc: function(vm, config) {\n\t\tvar angle = (vm.startAngle + vm.endAngle) / 2;\n\t\tvar vx = Math.cos(angle);\n\t\tvar vy = Math.sin(angle);\n\t\tvar r0 = vm.innerRadius;\n\t\tvar r1 = vm.outerRadius;\n\n\t\treturn compute({\n\t\t\tx0: vm.x + vx * r0,\n\t\t\ty0: vm.y + vy * r0,\n\t\t\tx1: vm.x + vx * r1,\n\t\t\ty1: vm.y + vy * r1,\n\t\t\tvx: vx,\n\t\t\tvy: vy\n\t\t}, config);\n\t},\n\n\tpoint: function(vm, config) {\n\t\tvar v = orient(vm, config.origin);\n\t\tvar rx = v.x * vm.radius;\n\t\tvar ry = v.y * vm.radius;\n\n\t\treturn compute({\n\t\t\tx0: vm.x - rx,\n\t\t\ty0: vm.y - ry,\n\t\t\tx1: vm.x + rx,\n\t\t\ty1: vm.y + ry,\n\t\t\tvx: v.x,\n\t\t\tvy: v.y\n\t\t}, config);\n\t},\n\n\trect: function(vm, config) {\n\t\tvar v = orient(vm, config.origin);\n\t\tvar x = vm.x;\n\t\tvar y = vm.y;\n\t\tvar sx = 0;\n\t\tvar sy = 0;\n\n\t\tif (vm.horizontal) {\n\t\t\tx = Math.min(vm.x, vm.base);\n\t\t\tsx = Math.abs(vm.base - vm.x);\n\t\t} else {\n\t\t\ty = Math.min(vm.y, vm.base);\n\t\t\tsy = Math.abs(vm.base - vm.y);\n\t\t}\n\n\t\treturn compute({\n\t\t\tx0: x,\n\t\t\ty0: y + sy,\n\t\t\tx1: x + sx,\n\t\t\ty1: y,\n\t\t\tvx: v.x,\n\t\t\tvy: v.y\n\t\t}, config);\n\t},\n\n\tfallback: function(vm, config) {\n\t\tvar v = orient(vm, config.origin);\n\n\t\treturn compute({\n\t\t\tx0: vm.x,\n\t\t\ty0: vm.y,\n\t\t\tx1: vm.x,\n\t\t\ty1: vm.y,\n\t\t\tvx: v.x,\n\t\t\tvy: v.y\n\t\t}, config);\n\t}\n};\n\nvar helpers$1 = Chart.helpers;\nvar rasterize = utils.rasterize;\n\nfunction boundingRects(model) {\n\tvar borderWidth = model.borderWidth || 0;\n\tvar padding = model.padding;\n\tvar th = model.size.height;\n\tvar tw = model.size.width;\n\tvar tx = -tw / 2;\n\tvar ty = -th / 2;\n\n\treturn {\n\t\tframe: {\n\t\t\tx: tx - padding.left - borderWidth,\n\t\t\ty: ty - padding.top - borderWidth,\n\t\t\tw: tw + padding.width + borderWidth * 2,\n\t\t\th: th + padding.height + borderWidth * 2\n\t\t},\n\t\ttext: {\n\t\t\tx: tx,\n\t\t\ty: ty,\n\t\t\tw: tw,\n\t\t\th: th\n\t\t}\n\t};\n}\n\nfunction getScaleOrigin(el) {\n\tvar horizontal = el._model.horizontal;\n\tvar scale = el._scale || (horizontal && el._xScale) || el._yScale;\n\n\tif (!scale) {\n\t\treturn null;\n\t}\n\n\tif (scale.xCenter !== undefined && scale.yCenter !== undefined) {\n\t\treturn {x: scale.xCenter, y: scale.yCenter};\n\t}\n\n\tvar pixel = scale.getBasePixel();\n\treturn horizontal ?\n\t\t{x: pixel, y: null} :\n\t\t{x: null, y: pixel};\n}\n\nfunction getPositioner(el) {\n\tif (el instanceof Chart.elements.Arc) {\n\t\treturn positioners.arc;\n\t}\n\tif (el instanceof Chart.elements.Point) {\n\t\treturn positioners.point;\n\t}\n\tif (el instanceof Chart.elements.Rectangle) {\n\t\treturn positioners.rect;\n\t}\n\treturn positioners.fallback;\n}\n\nfunction drawFrame(ctx, rect, model) {\n\tvar bgColor = model.backgroundColor;\n\tvar borderColor = model.borderColor;\n\tvar borderWidth = model.borderWidth;\n\n\tif (!bgColor && (!borderColor || !borderWidth)) {\n\t\treturn;\n\t}\n\n\tctx.beginPath();\n\n\thelpers$1.canvas.roundedRect(\n\t\tctx,\n\t\trasterize(rect.x) + borderWidth / 2,\n\t\trasterize(rect.y) + borderWidth / 2,\n\t\trasterize(rect.w) - borderWidth,\n\t\trasterize(rect.h) - borderWidth,\n\t\tmodel.borderRadius);\n\n\tctx.closePath();\n\n\tif (bgColor) {\n\t\tctx.fillStyle = bgColor;\n\t\tctx.fill();\n\t}\n\n\tif (borderColor && borderWidth) {\n\t\tctx.strokeStyle = borderColor;\n\t\tctx.lineWidth = borderWidth;\n\t\tctx.lineJoin = 'miter';\n\t\tctx.stroke();\n\t}\n}\n\nfunction textGeometry(rect, align, font) {\n\tvar h = font.lineHeight;\n\tvar w = rect.w;\n\tvar x = rect.x;\n\tvar y = rect.y + h / 2;\n\n\tif (align === 'center') {\n\t\tx += w / 2;\n\t} else if (align === 'end' || align === 'right') {\n\t\tx += w;\n\t}\n\n\treturn {\n\t\th: h,\n\t\tw: w,\n\t\tx: x,\n\t\ty: y\n\t};\n}\n\nfunction drawTextLine(ctx, text, cfg) {\n\tvar shadow = ctx.shadowBlur;\n\tvar stroked = cfg.stroked;\n\tvar x = rasterize(cfg.x);\n\tvar y = rasterize(cfg.y);\n\tvar w = rasterize(cfg.w);\n\n\tif (stroked) {\n\t\tctx.strokeText(text, x, y, w);\n\t}\n\n\tif (cfg.filled) {\n\t\tif (shadow && stroked) {\n\t\t\t// Prevent drawing shadow on both the text stroke and fill, so\n\t\t\t// if the text is stroked, remove the shadow for the text fill.\n\t\t\tctx.shadowBlur = 0;\n\t\t}\n\n\t\tctx.fillText(text, x, y, w);\n\n\t\tif (shadow && stroked) {\n\t\t\tctx.shadowBlur = shadow;\n\t\t}\n\t}\n}\n\nfunction drawText(ctx, lines, rect, model) {\n\tvar align = model.textAlign;\n\tvar color = model.color;\n\tvar filled = !!color;\n\tvar font = model.font;\n\tvar ilen = lines.length;\n\tvar strokeColor = model.textStrokeColor;\n\tvar strokeWidth = model.textStrokeWidth;\n\tvar stroked = strokeColor && strokeWidth;\n\tvar i;\n\n\tif (!ilen || (!filled && !stroked)) {\n\t\treturn;\n\t}\n\n\t// Adjust coordinates based on text alignment and line height\n\trect = textGeometry(rect, align, font);\n\n\tctx.font = font.string;\n\tctx.textAlign = align;\n\tctx.textBaseline = 'middle';\n\tctx.shadowBlur = model.textShadowBlur;\n\tctx.shadowColor = model.textShadowColor;\n\n\tif (filled) {\n\t\tctx.fillStyle = color;\n\t}\n\tif (stroked) {\n\t\tctx.lineJoin = 'round';\n\t\tctx.lineWidth = strokeWidth;\n\t\tctx.strokeStyle = strokeColor;\n\t}\n\n\tfor (i = 0, ilen = lines.length; i < ilen; ++i) {\n\t\tdrawTextLine(ctx, lines[i], {\n\t\t\tstroked: stroked,\n\t\t\tfilled: filled,\n\t\t\tw: rect.w,\n\t\t\tx: rect.x,\n\t\t\ty: rect.y + rect.h * i\n\t\t});\n\t}\n}\n\nvar Label = function(config, ctx, el, index) {\n\tvar me = this;\n\n\tme._config = config;\n\tme._index = index;\n\tme._model = null;\n\tme._rects = null;\n\tme._ctx = ctx;\n\tme._el = el;\n};\n\nhelpers$1.extend(Label.prototype, {\n\t/**\n\t * @private\n\t */\n\t_modelize: function(display, lines, config, context) {\n\t\tvar me = this;\n\t\tvar index = me._index;\n\t\tvar resolve = helpers$1.options.resolve;\n\t\tvar font = utils.parseFont(resolve([config.font, {}], context, index));\n\t\tvar color = resolve([config.color, Chart.defaults.global.defaultFontColor], context, index);\n\n\t\treturn {\n\t\t\talign: resolve([config.align, 'center'], context, index),\n\t\t\tanchor: resolve([config.anchor, 'center'], context, index),\n\t\t\tarea: context.chart.chartArea,\n\t\t\tbackgroundColor: resolve([config.backgroundColor, null], context, index),\n\t\t\tborderColor: resolve([config.borderColor, null], context, index),\n\t\t\tborderRadius: resolve([config.borderRadius, 0], context, index),\n\t\t\tborderWidth: resolve([config.borderWidth, 0], context, index),\n\t\t\tclamp: resolve([config.clamp, false], context, index),\n\t\t\tclip: resolve([config.clip, false], context, index),\n\t\t\tcolor: color,\n\t\t\tdisplay: display,\n\t\t\tfont: font,\n\t\t\tlines: lines,\n\t\t\toffset: resolve([config.offset, 0], context, index),\n\t\t\topacity: resolve([config.opacity, 1], context, index),\n\t\t\torigin: getScaleOrigin(me._el),\n\t\t\tpadding: helpers$1.options.toPadding(resolve([config.padding, 0], context, index)),\n\t\t\tpositioner: getPositioner(me._el),\n\t\t\trotation: resolve([config.rotation, 0], context, index) * (Math.PI / 180),\n\t\t\tsize: utils.textSize(me._ctx, lines, font),\n\t\t\ttextAlign: resolve([config.textAlign, 'start'], context, index),\n\t\t\ttextShadowBlur: resolve([config.textShadowBlur, 0], context, index),\n\t\t\ttextShadowColor: resolve([config.textShadowColor, color], context, index),\n\t\t\ttextStrokeColor: resolve([config.textStrokeColor, color], context, index),\n\t\t\ttextStrokeWidth: resolve([config.textStrokeWidth, 0], context, index)\n\t\t};\n\t},\n\n\tupdate: function(context) {\n\t\tvar me = this;\n\t\tvar model = null;\n\t\tvar rects = null;\n\t\tvar index = me._index;\n\t\tvar config = me._config;\n\t\tvar value, label, lines;\n\n\t\t// We first resolve the display option (separately) to avoid computing\n\t\t// other options in case the label is hidden (i.e. display: false).\n\t\tvar display = helpers$1.options.resolve([config.display, true], context, index);\n\n\t\tif (display) {\n\t\t\tvalue = context.dataset.data[index];\n\t\t\tlabel = helpers$1.valueOrDefault(helpers$1.callback(config.formatter, [value, context]), value);\n\t\t\tlines = helpers$1.isNullOrUndef(label) ? [] : utils.toTextLines(label);\n\n\t\t\tif (lines.length) {\n\t\t\t\tmodel = me._modelize(display, lines, config, context);\n\t\t\t\trects = boundingRects(model);\n\t\t\t}\n\t\t}\n\n\t\tme._model = model;\n\t\tme._rects = rects;\n\t},\n\n\tgeometry: function() {\n\t\treturn this._rects ? this._rects.frame : {};\n\t},\n\n\trotation: function() {\n\t\treturn this._model ? this._model.rotation : 0;\n\t},\n\n\tvisible: function() {\n\t\treturn this._model && this._model.opacity;\n\t},\n\n\tmodel: function() {\n\t\treturn this._model;\n\t},\n\n\tdraw: function(chart, center) {\n\t\tvar me = this;\n\t\tvar ctx = chart.ctx;\n\t\tvar model = me._model;\n\t\tvar rects = me._rects;\n\t\tvar area;\n\n\t\tif (!this.visible()) {\n\t\t\treturn;\n\t\t}\n\n\t\tctx.save();\n\n\t\tif (model.clip) {\n\t\t\tarea = model.area;\n\t\t\tctx.beginPath();\n\t\t\tctx.rect(\n\t\t\t\tarea.left,\n\t\t\t\tarea.top,\n\t\t\t\tarea.right - area.left,\n\t\t\t\tarea.bottom - area.top);\n\t\t\tctx.clip();\n\t\t}\n\n\t\tctx.globalAlpha = utils.bound(0, model.opacity, 1);\n\t\tctx.translate(rasterize(center.x), rasterize(center.y));\n\t\tctx.rotate(model.rotation);\n\n\t\tdrawFrame(ctx, rects.frame, model);\n\t\tdrawText(ctx, model.lines, rects.text, model);\n\n\t\tctx.restore();\n\t}\n});\n\nvar helpers$2 = Chart.helpers;\n\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991; // eslint-disable-line es/no-number-minsafeinteger\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;  // eslint-disable-line es/no-number-maxsafeinteger\n\nfunction rotated(point, center, angle) {\n\tvar cos = Math.cos(angle);\n\tvar sin = Math.sin(angle);\n\tvar cx = center.x;\n\tvar cy = center.y;\n\n\treturn {\n\t\tx: cx + cos * (point.x - cx) - sin * (point.y - cy),\n\t\ty: cy + sin * (point.x - cx) + cos * (point.y - cy)\n\t};\n}\n\nfunction projected(points, axis) {\n\tvar min = MAX_INTEGER;\n\tvar max = MIN_INTEGER;\n\tvar origin = axis.origin;\n\tvar i, pt, vx, vy, dp;\n\n\tfor (i = 0; i < points.length; ++i) {\n\t\tpt = points[i];\n\t\tvx = pt.x - origin.x;\n\t\tvy = pt.y - origin.y;\n\t\tdp = axis.vx * vx + axis.vy * vy;\n\t\tmin = Math.min(min, dp);\n\t\tmax = Math.max(max, dp);\n\t}\n\n\treturn {\n\t\tmin: min,\n\t\tmax: max\n\t};\n}\n\nfunction toAxis(p0, p1) {\n\tvar vx = p1.x - p0.x;\n\tvar vy = p1.y - p0.y;\n\tvar ln = Math.sqrt(vx * vx + vy * vy);\n\n\treturn {\n\t\tvx: (p1.x - p0.x) / ln,\n\t\tvy: (p1.y - p0.y) / ln,\n\t\torigin: p0,\n\t\tln: ln\n\t};\n}\n\nvar HitBox = function() {\n\tthis._rotation = 0;\n\tthis._rect = {\n\t\tx: 0,\n\t\ty: 0,\n\t\tw: 0,\n\t\th: 0\n\t};\n};\n\nhelpers$2.extend(HitBox.prototype, {\n\tcenter: function() {\n\t\tvar r = this._rect;\n\t\treturn {\n\t\t\tx: r.x + r.w / 2,\n\t\t\ty: r.y + r.h / 2\n\t\t};\n\t},\n\n\tupdate: function(center, rect, rotation) {\n\t\tthis._rotation = rotation;\n\t\tthis._rect = {\n\t\t\tx: rect.x + center.x,\n\t\t\ty: rect.y + center.y,\n\t\t\tw: rect.w,\n\t\t\th: rect.h\n\t\t};\n\t},\n\n\tcontains: function(point) {\n\t\tvar me = this;\n\t\tvar margin = 1;\n\t\tvar rect = me._rect;\n\n\t\tpoint = rotated(point, me.center(), -me._rotation);\n\n\t\treturn !(point.x < rect.x - margin\n\t\t\t|| point.y < rect.y - margin\n\t\t\t|| point.x > rect.x + rect.w + margin * 2\n\t\t\t|| point.y > rect.y + rect.h + margin * 2);\n\t},\n\n\t// Separating Axis Theorem\n\t// https://gamedevelopment.tutsplus.com/tutorials/collision-detection-using-the-separating-axis-theorem--gamedev-169\n\tintersects: function(other) {\n\t\tvar r0 = this._points();\n\t\tvar r1 = other._points();\n\t\tvar axes = [\n\t\t\ttoAxis(r0[0], r0[1]),\n\t\t\ttoAxis(r0[0], r0[3])\n\t\t];\n\t\tvar i, pr0, pr1;\n\n\t\tif (this._rotation !== other._rotation) {\n\t\t\t// Only separate with r1 axis if the rotation is different,\n\t\t\t// else it's enough to separate r0 and r1 with r0 axis only!\n\t\t\taxes.push(\n\t\t\t\ttoAxis(r1[0], r1[1]),\n\t\t\t\ttoAxis(r1[0], r1[3])\n\t\t\t);\n\t\t}\n\n\t\tfor (i = 0; i < axes.length; ++i) {\n\t\t\tpr0 = projected(r0, axes[i]);\n\t\t\tpr1 = projected(r1, axes[i]);\n\n\t\t\tif (pr0.max < pr1.min || pr1.max < pr0.min) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t},\n\n\t/**\n\t * @private\n\t */\n\t_points: function() {\n\t\tvar me = this;\n\t\tvar rect = me._rect;\n\t\tvar angle = me._rotation;\n\t\tvar center = me.center();\n\n\t\treturn [\n\t\t\trotated({x: rect.x, y: rect.y}, center, angle),\n\t\t\trotated({x: rect.x + rect.w, y: rect.y}, center, angle),\n\t\t\trotated({x: rect.x + rect.w, y: rect.y + rect.h}, center, angle),\n\t\t\trotated({x: rect.x, y: rect.y + rect.h}, center, angle)\n\t\t];\n\t}\n});\n\nfunction coordinates(view, model, geometry) {\n\tvar point = model.positioner(view, model);\n\tvar vx = point.vx;\n\tvar vy = point.vy;\n\n\tif (!vx && !vy) {\n\t\t// if aligned center, we don't want to offset the center point\n\t\treturn {x: point.x, y: point.y};\n\t}\n\n\tvar w = geometry.w;\n\tvar h = geometry.h;\n\n\t// take in account the label rotation\n\tvar rotation = model.rotation;\n\tvar dx = Math.abs(w / 2 * Math.cos(rotation)) + Math.abs(h / 2 * Math.sin(rotation));\n\tvar dy = Math.abs(w / 2 * Math.sin(rotation)) + Math.abs(h / 2 * Math.cos(rotation));\n\n\t// scale the unit vector (vx, vy) to get at least dx or dy equal to\n\t// w or h respectively (else we would calculate the distance to the\n\t// ellipse inscribed in the bounding rect)\n\tvar vs = 1 / Math.max(Math.abs(vx), Math.abs(vy));\n\tdx *= vx * vs;\n\tdy *= vy * vs;\n\n\t// finally, include the explicit offset\n\tdx += model.offset * vx;\n\tdy += model.offset * vy;\n\n\treturn {\n\t\tx: point.x + dx,\n\t\ty: point.y + dy\n\t};\n}\n\nfunction collide(labels, collider) {\n\tvar i, j, s0, s1;\n\n\t// IMPORTANT Iterate in the reverse order since items at the end of the\n\t// list have an higher weight/priority and thus should be less impacted\n\t// by the overlapping strategy.\n\n\tfor (i = labels.length - 1; i >= 0; --i) {\n\t\ts0 = labels[i].$layout;\n\n\t\tfor (j = i - 1; j >= 0 && s0._visible; --j) {\n\t\t\ts1 = labels[j].$layout;\n\n\t\t\tif (s1._visible && s0._box.intersects(s1._box)) {\n\t\t\t\tcollider(s0, s1);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn labels;\n}\n\nfunction compute$1(labels) {\n\tvar i, ilen, label, state, geometry, center;\n\n\t// Initialize labels for overlap detection\n\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\tlabel = labels[i];\n\t\tstate = label.$layout;\n\n\t\tif (state._visible) {\n\t\t\tgeometry = label.geometry();\n\t\t\tcenter = coordinates(label._el._model, label.model(), geometry);\n\t\t\tstate._box.update(center, geometry, label.rotation());\n\t\t}\n\t}\n\n\t// Auto hide overlapping labels\n\treturn collide(labels, function(s0, s1) {\n\t\tvar h0 = s0._hidable;\n\t\tvar h1 = s1._hidable;\n\n\t\tif ((h0 && h1) || h1) {\n\t\t\ts1._visible = false;\n\t\t} else if (h0) {\n\t\t\ts0._visible = false;\n\t\t}\n\t});\n}\n\nvar layout = {\n\tprepare: function(datasets) {\n\t\tvar labels = [];\n\t\tvar i, j, ilen, jlen, label;\n\n\t\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\n\t\t\tfor (j = 0, jlen = datasets[i].length; j < jlen; ++j) {\n\t\t\t\tlabel = datasets[i][j];\n\t\t\t\tlabels.push(label);\n\t\t\t\tlabel.$layout = {\n\t\t\t\t\t_box: new HitBox(),\n\t\t\t\t\t_hidable: false,\n\t\t\t\t\t_visible: true,\n\t\t\t\t\t_set: i,\n\t\t\t\t\t_idx: j\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t\t// TODO New `z` option: labels with a higher z-index are drawn\n\t\t// of top of the ones with a lower index. Lowest z-index labels\n\t\t// are also discarded first when hiding overlapping labels.\n\t\tlabels.sort(function(a, b) {\n\t\t\tvar sa = a.$layout;\n\t\t\tvar sb = b.$layout;\n\n\t\t\treturn sa._idx === sb._idx\n\t\t\t\t? sb._set - sa._set\n\t\t\t\t: sb._idx - sa._idx;\n\t\t});\n\n\t\tthis.update(labels);\n\n\t\treturn labels;\n\t},\n\n\tupdate: function(labels) {\n\t\tvar dirty = false;\n\t\tvar i, ilen, label, model, state;\n\n\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\tlabel = labels[i];\n\t\t\tmodel = label.model();\n\t\t\tstate = label.$layout;\n\t\t\tstate._hidable = model && model.display === 'auto';\n\t\t\tstate._visible = label.visible();\n\t\t\tdirty |= state._hidable;\n\t\t}\n\n\t\tif (dirty) {\n\t\t\tcompute$1(labels);\n\t\t}\n\t},\n\n\tlookup: function(labels, point) {\n\t\tvar i, state;\n\n\t\t// IMPORTANT Iterate in the reverse order since items at the end of\n\t\t// the list have an higher z-index, thus should be picked first.\n\n\t\tfor (i = labels.length - 1; i >= 0; --i) {\n\t\t\tstate = labels[i].$layout;\n\n\t\t\tif (state && state._visible && state._box.contains(point)) {\n\t\t\t\treturn labels[i];\n\t\t\t}\n\t\t}\n\n\t\treturn null;\n\t},\n\n\tdraw: function(chart, labels) {\n\t\tvar i, ilen, label, state, geometry, center;\n\n\t\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\n\t\t\tlabel = labels[i];\n\t\t\tstate = label.$layout;\n\n\t\t\tif (state._visible) {\n\t\t\t\tgeometry = label.geometry();\n\t\t\t\tcenter = coordinates(label._el._view, label.model(), geometry);\n\t\t\t\tstate._box.update(center, geometry, label.rotation());\n\t\t\t\tlabel.draw(chart, center);\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar helpers$3 = Chart.helpers;\n\nvar formatter = function(value) {\n\tif (helpers$3.isNullOrUndef(value)) {\n\t\treturn null;\n\t}\n\n\tvar label = value;\n\tvar keys, klen, k;\n\tif (helpers$3.isObject(value)) {\n\t\tif (!helpers$3.isNullOrUndef(value.label)) {\n\t\t\tlabel = value.label;\n\t\t} else if (!helpers$3.isNullOrUndef(value.r)) {\n\t\t\tlabel = value.r;\n\t\t} else {\n\t\t\tlabel = '';\n\t\t\tkeys = Object.keys(value);\n\t\t\tfor (k = 0, klen = keys.length; k < klen; ++k) {\n\t\t\t\tlabel += (k !== 0 ? ', ' : '') + keys[k] + ': ' + value[keys[k]];\n\t\t\t}\n\t\t}\n\t}\n\n\treturn '' + label;\n};\n\n/**\n * IMPORTANT: make sure to also update tests and TypeScript definition\n * files (`/test/specs/defaults.spec.js` and `/types/options.d.ts`)\n */\n\nvar defaults = {\n\talign: 'center',\n\tanchor: 'center',\n\tbackgroundColor: null,\n\tborderColor: null,\n\tborderRadius: 0,\n\tborderWidth: 0,\n\tclamp: false,\n\tclip: false,\n\tcolor: undefined,\n\tdisplay: true,\n\tfont: {\n\t\tfamily: undefined,\n\t\tlineHeight: 1.2,\n\t\tsize: undefined,\n\t\tstyle: undefined,\n\t\tweight: null\n\t},\n\tformatter: formatter,\n\tlabels: undefined,\n\tlisteners: {},\n\toffset: 4,\n\topacity: 1,\n\tpadding: {\n\t\ttop: 4,\n\t\tright: 4,\n\t\tbottom: 4,\n\t\tleft: 4\n\t},\n\trotation: 0,\n\ttextAlign: 'start',\n\ttextStrokeColor: undefined,\n\ttextStrokeWidth: 0,\n\ttextShadowBlur: 0,\n\ttextShadowColor: undefined\n};\n\n/**\n * @see https://github.com/chartjs/Chart.js/issues/4176\n */\n\nvar helpers$4 = Chart.helpers;\nvar EXPANDO_KEY = '$datalabels';\nvar DEFAULT_KEY = '$default';\n\nfunction configure(dataset, options) {\n\tvar override = dataset.datalabels;\n\tvar listeners = {};\n\tvar configs = [];\n\tvar labels, keys;\n\n\tif (override === false) {\n\t\treturn null;\n\t}\n\tif (override === true) {\n\t\toverride = {};\n\t}\n\n\toptions = helpers$4.merge({}, [options, override]);\n\tlabels = options.labels || {};\n\tkeys = Object.keys(labels);\n\tdelete options.labels;\n\n\tif (keys.length) {\n\t\tkeys.forEach(function(key) {\n\t\t\tif (labels[key]) {\n\t\t\t\tconfigs.push(helpers$4.merge({}, [\n\t\t\t\t\toptions,\n\t\t\t\t\tlabels[key],\n\t\t\t\t\t{_key: key}\n\t\t\t\t]));\n\t\t\t}\n\t\t});\n\t} else {\n\t\t// Default label if no \"named\" label defined.\n\t\tconfigs.push(options);\n\t}\n\n\t// listeners: {<event-type>: {<label-key>: <fn>}}\n\tlisteners = configs.reduce(function(target, config) {\n\t\thelpers$4.each(config.listeners || {}, function(fn, event) {\n\t\t\ttarget[event] = target[event] || {};\n\t\t\ttarget[event][config._key || DEFAULT_KEY] = fn;\n\t\t});\n\n\t\tdelete config.listeners;\n\t\treturn target;\n\t}, {});\n\n\treturn {\n\t\tlabels: configs,\n\t\tlisteners: listeners\n\t};\n}\n\nfunction dispatchEvent(chart, listeners, label) {\n\tif (!listeners) {\n\t\treturn;\n\t}\n\n\tvar context = label.$context;\n\tvar groups = label.$groups;\n\tvar callback;\n\n\tif (!listeners[groups._set]) {\n\t\treturn;\n\t}\n\n\tcallback = listeners[groups._set][groups._key];\n\tif (!callback) {\n\t\treturn;\n\t}\n\n\tif (helpers$4.callback(callback, [context]) === true) {\n\t\t// Users are allowed to tweak the given context by injecting values that can be\n\t\t// used in scriptable options to display labels differently based on the current\n\t\t// event (e.g. highlight an hovered label). That's why we update the label with\n\t\t// the output context and schedule a new chart render by setting it dirty.\n\t\tchart[EXPANDO_KEY]._dirty = true;\n\t\tlabel.update(context);\n\t}\n}\n\nfunction dispatchMoveEvents(chart, listeners, previous, label) {\n\tvar enter, leave;\n\n\tif (!previous && !label) {\n\t\treturn;\n\t}\n\n\tif (!previous) {\n\t\tenter = true;\n\t} else if (!label) {\n\t\tleave = true;\n\t} else if (previous !== label) {\n\t\tleave = enter = true;\n\t}\n\n\tif (leave) {\n\t\tdispatchEvent(chart, listeners.leave, previous);\n\t}\n\tif (enter) {\n\t\tdispatchEvent(chart, listeners.enter, label);\n\t}\n}\n\nfunction handleMoveEvents(chart, event) {\n\tvar expando = chart[EXPANDO_KEY];\n\tvar listeners = expando._listeners;\n\tvar previous, label;\n\n\tif (!listeners.enter && !listeners.leave) {\n\t\treturn;\n\t}\n\n\tif (event.type === 'mousemove') {\n\t\tlabel = layout.lookup(expando._labels, event);\n\t} else if (event.type !== 'mouseout') {\n\t\treturn;\n\t}\n\n\tprevious = expando._hovered;\n\texpando._hovered = label;\n\tdispatchMoveEvents(chart, listeners, previous, label);\n}\n\nfunction handleClickEvents(chart, event) {\n\tvar expando = chart[EXPANDO_KEY];\n\tvar handlers = expando._listeners.click;\n\tvar label = handlers && layout.lookup(expando._labels, event);\n\tif (label) {\n\t\tdispatchEvent(chart, handlers, label);\n\t}\n}\n\n// https://github.com/chartjs/chartjs-plugin-datalabels/issues/108\nfunction invalidate(chart) {\n\tif (chart.animating) {\n\t\treturn;\n\t}\n\n\t// `chart.animating` can be `false` even if there is animation in progress,\n\t// so let's iterate all animations to find if there is one for the `chart`.\n\tvar animations = Chart.animationService.animations;\n\tfor (var i = 0, ilen = animations.length; i < ilen; ++i) {\n\t\tif (animations[i].chart === chart) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\t// No render scheduled: trigger a \"lazy\" render that can be canceled in case\n\t// of hover interactions. The 1ms duration is a workaround to make sure an\n\t// animation is created so the controller can stop it before any transition.\n\tchart.render({duration: 1, lazy: true});\n}\n\nChart.defaults.global.plugins.datalabels = defaults;\n\nvar plugin = {\n\tid: 'datalabels',\n\n\tbeforeInit: function(chart) {\n\t\tchart[EXPANDO_KEY] = {\n\t\t\t_actives: []\n\t\t};\n\t},\n\n\tbeforeUpdate: function(chart) {\n\t\tvar expando = chart[EXPANDO_KEY];\n\t\texpando._listened = false;\n\t\texpando._listeners = {};     // {<event-type>: {<dataset-index>: {<label-key>: <fn>}}}\n\t\texpando._datasets = [];      // per dataset labels: [Label[]]\n\t\texpando._labels = [];        // layouted labels: Label[]\n\t},\n\n\tafterDatasetUpdate: function(chart, args, options) {\n\t\tvar datasetIndex = args.index;\n\t\tvar expando = chart[EXPANDO_KEY];\n\t\tvar labels = expando._datasets[datasetIndex] = [];\n\t\tvar visible = chart.isDatasetVisible(datasetIndex);\n\t\tvar dataset = chart.data.datasets[datasetIndex];\n\t\tvar config = configure(dataset, options);\n\t\tvar elements = args.meta.data || [];\n\t\tvar ctx = chart.ctx;\n\t\tvar i, j, ilen, jlen, cfg, key, el, label;\n\n\t\tctx.save();\n\n\t\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\n\t\t\tel = elements[i];\n\t\t\tel[EXPANDO_KEY] = [];\n\n\t\t\tif (visible && el && !el.hidden && !el._model.skip) {\n\t\t\t\tfor (j = 0, jlen = config.labels.length; j < jlen; ++j) {\n\t\t\t\t\tcfg = config.labels[j];\n\t\t\t\t\tkey = cfg._key;\n\n\t\t\t\t\tlabel = new Label(cfg, ctx, el, i);\n\t\t\t\t\tlabel.$groups = {\n\t\t\t\t\t\t_set: datasetIndex,\n\t\t\t\t\t\t_key: key || DEFAULT_KEY\n\t\t\t\t\t};\n\t\t\t\t\tlabel.$context = {\n\t\t\t\t\t\tactive: false,\n\t\t\t\t\t\tchart: chart,\n\t\t\t\t\t\tdataIndex: i,\n\t\t\t\t\t\tdataset: dataset,\n\t\t\t\t\t\tdatasetIndex: datasetIndex\n\t\t\t\t\t};\n\n\t\t\t\t\tlabel.update(label.$context);\n\t\t\t\t\tel[EXPANDO_KEY].push(label);\n\t\t\t\t\tlabels.push(label);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tctx.restore();\n\n\t\t// Store listeners at the chart level and per event type to optimize\n\t\t// cases where no listeners are registered for a specific event.\n\t\thelpers$4.merge(expando._listeners, config.listeners, {\n\t\t\tmerger: function(event, target, source) {\n\t\t\t\ttarget[event] = target[event] || {};\n\t\t\t\ttarget[event][args.index] = source[event];\n\t\t\t\texpando._listened = true;\n\t\t\t}\n\t\t});\n\t},\n\n\tafterUpdate: function(chart, options) {\n\t\tchart[EXPANDO_KEY]._labels = layout.prepare(\n\t\t\tchart[EXPANDO_KEY]._datasets,\n\t\t\toptions);\n\t},\n\n\t// Draw labels on top of all dataset elements\n\t// https://github.com/chartjs/chartjs-plugin-datalabels/issues/29\n\t// https://github.com/chartjs/chartjs-plugin-datalabels/issues/32\n\tafterDatasetsDraw: function(chart) {\n\t\tlayout.draw(chart, chart[EXPANDO_KEY]._labels);\n\t},\n\n\tbeforeEvent: function(chart, event) {\n\t\t// If there is no listener registered for this chart, `listened` will be false,\n\t\t// meaning we can immediately ignore the incoming event and avoid useless extra\n\t\t// computation for users who don't implement label interactions.\n\t\tif (chart[EXPANDO_KEY]._listened) {\n\t\t\tswitch (event.type) {\n\t\t\tcase 'mousemove':\n\t\t\tcase 'mouseout':\n\t\t\t\thandleMoveEvents(chart, event);\n\t\t\t\tbreak;\n\t\t\tcase 'click':\n\t\t\t\thandleClickEvents(chart, event);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t}\n\t\t}\n\t},\n\n\tafterEvent: function(chart) {\n\t\tvar expando = chart[EXPANDO_KEY];\n\t\tvar previous = expando._actives;\n\t\tvar actives = expando._actives = chart.lastActive || [];  // public API?!\n\t\tvar updates = utils.arrayDiff(previous, actives);\n\t\tvar i, ilen, j, jlen, update, label, labels;\n\n\t\tfor (i = 0, ilen = updates.length; i < ilen; ++i) {\n\t\t\tupdate = updates[i];\n\t\t\tif (update[1]) {\n\t\t\t\tlabels = update[0][EXPANDO_KEY] || [];\n\t\t\t\tfor (j = 0, jlen = labels.length; j < jlen; ++j) {\n\t\t\t\t\tlabel = labels[j];\n\t\t\t\t\tlabel.$context.active = (update[1] === 1);\n\t\t\t\t\tlabel.update(label.$context);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (expando._dirty || updates.length) {\n\t\t\tlayout.update(expando._labels);\n\t\t\tinvalidate(chart);\n\t\t}\n\n\t\tdelete expando._dirty;\n\t}\n};\n\n// TODO Remove at version 1, we shouldn't automatically register plugins.\n// https://github.com/chartjs/chartjs-plugin-datalabels/issues/42\nChart.plugins.unregister(plugin);\nreturn plugin;\n\n}));\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/forced-string-html-method');\n\n// `String.prototype.anchor` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n  anchor: function anchor(name) {\n    return createHTML(this, 'a', 'name', name);\n  }\n});\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar quot = /\"/g;\n\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\n// https://tc39.github.io/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n  var S = String(requireObjectCoercible(string));\n  var p1 = '<' + tag;\n  if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '&quot;') + '\"';\n  return p1 + '>' + S + '</' + tag + '>';\n};\n","var fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n  return fails(function () {\n    var test = ''[METHOD_NAME]('\"');\n    return test !== test.toLowerCase() || test.split('\"').length > 3;\n  });\n};\n","module.exports = chart;","/*\n    Enhanced Bootstrap Modals\n    https://mdbootstrap.com\n    office@mdbootstrap.com\n*/\n\n(function($){\n  $('body').on('shown.bs.modal', '.modal', function() {\n    if(!$('.modal-backdrop').length) {\n\n      $modal_dialog = $(this).children('.modal-dialog')\n\n      if($modal_dialog.hasClass('modal-side')) {\n        $(this).addClass('modal-scrolling');\n        $('body').addClass('scrollable');\n      }\n\n      if($modal_dialog.hasClass('modal-frame')) {\n        $(this).addClass('modal-content-clickable');\n        $('body').addClass('scrollable');\n      }\n    }\n  });\n  $('body').on('hidden.bs.modal', '.modal', function() {\n    $('body').removeClass('scrollable');\n  });\n})(jQuery);\n","/*\n * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/\n *\n * Uses the built in easing capabilities added In jQuery 1.1\n * to offer multiple easing options\n *\n * TERMS OF USE - jQuery Easing\n *\n * Open source under the BSD License.\n *\n * Copyright © 2008 George McGinley Smith\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n *\n * Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * Neither the name of the author nor the names of contributors may be used to endorse\n * or promote products derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n*/\n\n// t: current time, b: begInnIng value, c: change In value, d: duration\njQuery.easing['jswing'] = jQuery.easing['swing'];\n\njQuery.extend( jQuery.easing,\n{\n    def: 'easeOutQuad',\n    swing: function (x, t, b, c, d) {\n        //alert(jQuery.easing.default);\n        return jQuery.easing[jQuery.easing.def](x, t, b, c, d);\n    },\n    easeInQuad: function (x, t, b, c, d) {\n        return c*(t/=d)*t + b;\n    },\n    easeOutQuad: function (x, t, b, c, d) {\n        return -c *(t/=d)*(t-2) + b;\n    },\n    easeInOutQuad: function (x, t, b, c, d) {\n        if ((t/=d/2) < 1) return c/2*t*t + b;\n        return -c/2 * ((--t)*(t-2) - 1) + b;\n    },\n    easeInCubic: function (x, t, b, c, d) {\n        return c*(t/=d)*t*t + b;\n    },\n    easeOutCubic: function (x, t, b, c, d) {\n        return c*((t=t/d-1)*t*t + 1) + b;\n    },\n    easeInOutCubic: function (x, t, b, c, d) {\n        if ((t/=d/2) < 1) return c/2*t*t*t + b;\n        return c/2*((t-=2)*t*t + 2) + b;\n    },\n    easeInQuart: function (x, t, b, c, d) {\n        return c*(t/=d)*t*t*t + b;\n    },\n    easeOutQuart: function (x, t, b, c, d) {\n        return -c * ((t=t/d-1)*t*t*t - 1) + b;\n    },\n    easeInOutQuart: function (x, t, b, c, d) {\n        if ((t/=d/2) < 1) return c/2*t*t*t*t + b;\n        return -c/2 * ((t-=2)*t*t*t - 2) + b;\n    },\n    easeInQuint: function (x, t, b, c, d) {\n        return c*(t/=d)*t*t*t*t + b;\n    },\n    easeOutQuint: function (x, t, b, c, d) {\n        return c*((t=t/d-1)*t*t*t*t + 1) + b;\n    },\n    easeInOutQuint: function (x, t, b, c, d) {\n        if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;\n        return c/2*((t-=2)*t*t*t*t + 2) + b;\n    },\n    easeInSine: function (x, t, b, c, d) {\n        return -c * Math.cos(t/d * (Math.PI/2)) + c + b;\n    },\n    easeOutSine: function (x, t, b, c, d) {\n        return c * Math.sin(t/d * (Math.PI/2)) + b;\n    },\n    easeInOutSine: function (x, t, b, c, d) {\n        return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;\n    },\n    easeInExpo: function (x, t, b, c, d) {\n        return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;\n    },\n    easeOutExpo: function (x, t, b, c, d) {\n        return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;\n    },\n    easeInOutExpo: function (x, t, b, c, d) {\n        if (t==0) return b;\n        if (t==d) return b+c;\n        if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;\n        return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;\n    },\n    easeInCirc: function (x, t, b, c, d) {\n        return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;\n    },\n    easeOutCirc: function (x, t, b, c, d) {\n        return c * Math.sqrt(1 - (t=t/d-1)*t) + b;\n    },\n    easeInOutCirc: function (x, t, b, c, d) {\n        if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;\n        return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;\n    },\n    easeInElastic: function (x, t, b, c, d) {\n        var s=1.70158;var p=0;var a=c;\n        if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;\n        if (a < Math.abs(c)) { a=c; var s=p/4; }\n        else var s = p/(2*Math.PI) * Math.asin (c/a);\n        return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;\n    },\n    easeOutElastic: function (x, t, b, c, d) {\n        var s=1.70158;var p=0;var a=c;\n        if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;\n        if (a < Math.abs(c)) { a=c; var s=p/4; }\n        else var s = p/(2*Math.PI) * Math.asin (c/a);\n        return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;\n    },\n    easeInOutElastic: function (x, t, b, c, d) {\n        var s=1.70158;var p=0;var a=c;\n        if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);\n        if (a < Math.abs(c)) { a=c; var s=p/4; }\n        else var s = p/(2*Math.PI) * Math.asin (c/a);\n        if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;\n        return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;\n    },\n    easeInBack: function (x, t, b, c, d, s) {\n        if (s == undefined) s = 1.70158;\n        return c*(t/=d)*t*((s+1)*t - s) + b;\n    },\n    easeOutBack: function (x, t, b, c, d, s) {\n        if (s == undefined) s = 1.70158;\n        return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;\n    },\n    easeInOutBack: function (x, t, b, c, d, s) {\n        if (s == undefined) s = 1.70158;\n        if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;\n        return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;\n    },\n    easeInBounce: function (x, t, b, c, d) {\n        return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;\n    },\n    easeOutBounce: function (x, t, b, c, d) {\n        if ((t/=d) < (1/2.75)) {\n            return c*(7.5625*t*t) + b;\n        } else if (t < (2/2.75)) {\n            return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;\n        } else if (t < (2.5/2.75)) {\n            return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;\n        } else {\n            return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;\n        }\n    },\n    easeInOutBounce: function (x, t, b, c, d) {\n        if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;\n        return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;\n    }\n});\n\n/*\n *\n * TERMS OF USE - EASING EQUATIONS\n *\n * Open source under the BSD License.\n *\n * Copyright © 2001 Robert Penner\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n *\n * Redistributions of source code must retain the above copyright notice, this list of\n * conditions and the following disclaimer.\n * Redistributions in binary form must reproduce the above copyright notice, this list\n * of conditions and the following disclaimer in the documentation and/or other materials\n * provided with the distribution.\n *\n * Neither the name of the author nor the names of contributors may be used to endorse\n * or promote products derived from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED\n * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n * OF THE POSSIBILITY OF SUCH DAMAGE.\n *\n */","/*! VelocityJS.org (1.2.3). (C) 2014 Julian Shapiro. MIT @license: en.wikipedia.org/wiki/MIT_License */\n/*! VelocityJS.org jQuery Shim (1.0.1). (C) 2014 The jQuery Foundation. MIT @license: en.wikipedia.org/wiki/MIT_License. */\n/*! Note that this has been modified by Materialize to confirm that Velocity is not already being imported. */\njQuery.Velocity?console.log(\"Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity.\"):(!function(e){function t(e){var t=e.length,a=r.type(e);return\"function\"===a||r.isWindow(e)?!1:1===e.nodeType&&t?!0:\"array\"===a||0===t||\"number\"==typeof t&&t>0&&t-1 in e}if(!e.jQuery){var r=function(e,t){return new r.fn.init(e,t)};r.isWindow=function(e){return null!=e&&e==e.window},r.type=function(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[i.call(e)]||\"object\":typeof e},r.isArray=Array.isArray||function(e){return\"array\"===r.type(e)},r.isPlainObject=function(e){var t;if(!e||\"object\"!==r.type(e)||e.nodeType||r.isWindow(e))return!1;try{if(e.constructor&&!o.call(e,\"constructor\")&&!o.call(e.constructor.prototype,\"isPrototypeOf\"))return!1}catch(a){return!1}for(t in e);return void 0===t||o.call(e,t)},r.each=function(e,r,a){var n,o=0,i=e.length,s=t(e);if(a){if(s)for(;i>o&&(n=r.apply(e[o],a),n!==!1);o++);else for(o in e)if(n=r.apply(e[o],a),n===!1)break}else if(s)for(;i>o&&(n=r.call(e[o],o,e[o]),n!==!1);o++);else for(o in e)if(n=r.call(e[o],o,e[o]),n===!1)break;return e},r.data=function(e,t,n){if(void 0===n){var o=e[r.expando],i=o&&a[o];if(void 0===t)return i;if(i&&t in i)return i[t]}else if(void 0!==t){var o=e[r.expando]||(e[r.expando]=++r.uuid);return a[o]=a[o]||{},a[o][t]=n,n}},r.removeData=function(e,t){var n=e[r.expando],o=n&&a[n];o&&r.each(t,function(e,t){delete o[t]})},r.extend=function(){var e,t,a,n,o,i,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for(\"boolean\"==typeof s&&(c=s,s=arguments[l]||{},l++),\"object\"!=typeof s&&\"function\"!==r.type(s)&&(s={}),l===u&&(s=this,l--);u>l;l++)if(null!=(o=arguments[l]))for(n in o)e=s[n],a=o[n],s!==a&&(c&&a&&(r.isPlainObject(a)||(t=r.isArray(a)))?(t?(t=!1,i=e&&r.isArray(e)?e:[]):i=e&&r.isPlainObject(e)?e:{},s[n]=r.extend(c,i,a)):void 0!==a&&(s[n]=a));return s},r.queue=function(e,a,n){function o(e,r){var a=r||[];return null!=e&&(t(Object(e))?!function(e,t){for(var r=+t.length,a=0,n=e.length;r>a;)e[n++]=t[a++];if(r!==r)for(;void 0!==t[a];)e[n++]=t[a++];return e.length=n,e}(a,\"string\"==typeof e?[e]:e):[].push.call(a,e)),a}if(e){a=(a||\"fx\")+\"queue\";var i=r.data(e,a);return n?(!i||r.isArray(n)?i=r.data(e,a,o(n)):i.push(n),i):i||[]}},r.dequeue=function(e,t){r.each(e.nodeType?[e]:e,function(e,a){t=t||\"fx\";var n=r.queue(a,t),o=n.shift();\"inprogress\"===o&&(o=n.shift()),o&&(\"fx\"===t&&n.unshift(\"inprogress\"),o.call(a,function(){r.dequeue(a,t)}))})},r.fn=r.prototype={init:function(e){if(e.nodeType)return this[0]=e,this;throw new Error(\"Not a DOM node.\")},offset:function(){var t=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:t.top+(e.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:t.left+(e.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function e(){for(var e=this.offsetParent||document;e&&\"html\"===!e.nodeType.toLowerCase&&\"static\"===e.style.position;)e=e.offsetParent;return e||document}var t=this[0],e=e.apply(t),a=this.offset(),n=/^(?:body|html)$/i.test(e.nodeName)?{top:0,left:0}:r(e).offset();return a.top-=parseFloat(t.style.marginTop)||0,a.left-=parseFloat(t.style.marginLeft)||0,e.style&&(n.top+=parseFloat(e.style.borderTopWidth)||0,n.left+=parseFloat(e.style.borderLeftWidth)||0),{top:a.top-n.top,left:a.left-n.left}}};var a={};r.expando=\"velocity\"+(new Date).getTime(),r.uuid=0;for(var n={},o=n.hasOwnProperty,i=n.toString,s=\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),l=0;l<s.length;l++)n[\"[object \"+s[l]+\"]\"]=s[l].toLowerCase();r.fn.init.prototype=r.fn,e.Velocity={Utilities:r}}}(window),function(e){\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e():\"function\"==typeof define&&define.amd?define(e):e()}(function(){return function(e,t,r,a){function n(e){for(var t=-1,r=e?e.length:0,a=[];++t<r;){var n=e[t];n&&a.push(n)}return a}function o(e){return m.isWrapped(e)?e=[].slice.call(e):m.isNode(e)&&(e=[e]),e}function i(e){var t=f.data(e,\"velocity\");return null===t?a:t}function s(e){return function(t){return Math.round(t*e)*(1/e)}}function l(e,r,a,n){function o(e,t){return 1-3*t+3*e}function i(e,t){return 3*t-6*e}function s(e){return 3*e}function l(e,t,r){return((o(t,r)*e+i(t,r))*e+s(t))*e}function u(e,t,r){return 3*o(t,r)*e*e+2*i(t,r)*e+s(t)}function c(t,r){for(var n=0;m>n;++n){var o=u(r,e,a);if(0===o)return r;var i=l(r,e,a)-t;r-=i/o}return r}function p(){for(var t=0;b>t;++t)w[t]=l(t*x,e,a)}function f(t,r,n){var o,i,s=0;do i=r+(n-r)/2,o=l(i,e,a)-t,o>0?n=i:r=i;while(Math.abs(o)>h&&++s<v);return i}function d(t){for(var r=0,n=1,o=b-1;n!=o&&w[n]<=t;++n)r+=x;--n;var i=(t-w[n])/(w[n+1]-w[n]),s=r+i*x,l=u(s,e,a);return l>=y?c(t,s):0==l?s:f(t,r,r+x)}function g(){V=!0,(e!=r||a!=n)&&p()}var m=4,y=.001,h=1e-7,v=10,b=11,x=1/(b-1),S=\"Float32Array\"in t;if(4!==arguments.length)return!1;for(var P=0;4>P;++P)if(\"number\"!=typeof arguments[P]||isNaN(arguments[P])||!isFinite(arguments[P]))return!1;e=Math.min(e,1),a=Math.min(a,1),e=Math.max(e,0),a=Math.max(a,0);var w=S?new Float32Array(b):new Array(b),V=!1,C=function(t){return V||g(),e===r&&a===n?t:0===t?0:1===t?1:l(d(t),r,n)};C.getControlPoints=function(){return[{x:e,y:r},{x:a,y:n}]};var T=\"generateBezier(\"+[e,r,a,n]+\")\";return C.toString=function(){return T},C}function u(e,t){var r=e;return m.isString(e)?b.Easings[e]||(r=!1):r=m.isArray(e)&&1===e.length?s.apply(null,e):m.isArray(e)&&2===e.length?x.apply(null,e.concat([t])):m.isArray(e)&&4===e.length?l.apply(null,e):!1,r===!1&&(r=b.Easings[b.defaults.easing]?b.defaults.easing:v),r}function c(e){if(e){var t=(new Date).getTime(),r=b.State.calls.length;r>1e4&&(b.State.calls=n(b.State.calls));for(var o=0;r>o;o++)if(b.State.calls[o]){var s=b.State.calls[o],l=s[0],u=s[2],d=s[3],g=!!d,y=null;d||(d=b.State.calls[o][3]=t-16);for(var h=Math.min((t-d)/u.duration,1),v=0,x=l.length;x>v;v++){var P=l[v],V=P.element;if(i(V)){var C=!1;if(u.display!==a&&null!==u.display&&\"none\"!==u.display){if(\"flex\"===u.display){var T=[\"-webkit-box\",\"-moz-box\",\"-ms-flexbox\",\"-webkit-flex\"];f.each(T,function(e,t){S.setPropertyValue(V,\"display\",t)})}S.setPropertyValue(V,\"display\",u.display)}u.visibility!==a&&\"hidden\"!==u.visibility&&S.setPropertyValue(V,\"visibility\",u.visibility);for(var k in P)if(\"element\"!==k){var A,F=P[k],j=m.isString(F.easing)?b.Easings[F.easing]:F.easing;if(1===h)A=F.endValue;else{var E=F.endValue-F.startValue;if(A=F.startValue+E*j(h,u,E),!g&&A===F.currentValue)continue}if(F.currentValue=A,\"tween\"===k)y=A;else{if(S.Hooks.registered[k]){var H=S.Hooks.getRoot(k),N=i(V).rootPropertyValueCache[H];N&&(F.rootPropertyValue=N)}var L=S.setPropertyValue(V,k,F.currentValue+(0===parseFloat(A)?\"\":F.unitType),F.rootPropertyValue,F.scrollData);S.Hooks.registered[k]&&(i(V).rootPropertyValueCache[H]=S.Normalizations.registered[H]?S.Normalizations.registered[H](\"extract\",null,L[1]):L[1]),\"transform\"===L[0]&&(C=!0)}}u.mobileHA&&i(V).transformCache.translate3d===a&&(i(V).transformCache.translate3d=\"(0px, 0px, 0px)\",C=!0),C&&S.flushTransformCache(V)}}u.display!==a&&\"none\"!==u.display&&(b.State.calls[o][2].display=!1),u.visibility!==a&&\"hidden\"!==u.visibility&&(b.State.calls[o][2].visibility=!1),u.progress&&u.progress.call(s[1],s[1],h,Math.max(0,d+u.duration-t),d,y),1===h&&p(o)}}b.State.isTicking&&w(c)}function p(e,t){if(!b.State.calls[e])return!1;for(var r=b.State.calls[e][0],n=b.State.calls[e][1],o=b.State.calls[e][2],s=b.State.calls[e][4],l=!1,u=0,c=r.length;c>u;u++){var p=r[u].element;if(t||o.loop||(\"none\"===o.display&&S.setPropertyValue(p,\"display\",o.display),\"hidden\"===o.visibility&&S.setPropertyValue(p,\"visibility\",o.visibility)),o.loop!==!0&&(f.queue(p)[1]===a||!/\\.velocityQueueEntryFlag/i.test(f.queue(p)[1]))&&i(p)){i(p).isAnimating=!1,i(p).rootPropertyValueCache={};var d=!1;f.each(S.Lists.transforms3D,function(e,t){var r=/^scale/.test(t)?1:0,n=i(p).transformCache[t];i(p).transformCache[t]!==a&&new RegExp(\"^\\\\(\"+r+\"[^.]\").test(n)&&(d=!0,delete i(p).transformCache[t])}),o.mobileHA&&(d=!0,delete i(p).transformCache.translate3d),d&&S.flushTransformCache(p),S.Values.removeClass(p,\"velocity-animating\")}if(!t&&o.complete&&!o.loop&&u===c-1)try{o.complete.call(n,n)}catch(g){setTimeout(function(){throw g},1)}s&&o.loop!==!0&&s(n),i(p)&&o.loop===!0&&!t&&(f.each(i(p).tweensContainer,function(e,t){/^rotate/.test(e)&&360===parseFloat(t.endValue)&&(t.endValue=0,t.startValue=360),/^backgroundPosition/.test(e)&&100===parseFloat(t.endValue)&&\"%\"===t.unitType&&(t.endValue=0,t.startValue=100)}),b(p,\"reverse\",{loop:!0,delay:o.delay})),o.queue!==!1&&f.dequeue(p,o.queue)}b.State.calls[e]=!1;for(var m=0,y=b.State.calls.length;y>m;m++)if(b.State.calls[m]!==!1){l=!0;break}l===!1&&(b.State.isTicking=!1,delete b.State.calls,b.State.calls=[])}var f,d=function(){if(r.documentMode)return r.documentMode;for(var e=7;e>4;e--){var t=r.createElement(\"div\");if(t.innerHTML=\"<!--[if IE \"+e+\"]><span></span><![endif]-->\",t.getElementsByTagName(\"span\").length)return t=null,e}return a}(),g=function(){var e=0;return t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||function(t){var r,a=(new Date).getTime();return r=Math.max(0,16-(a-e)),e=a+r,setTimeout(function(){t(a+r)},r)}}(),m={isString:function(e){return\"string\"==typeof e},isArray:Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},isFunction:function(e){return\"[object Function]\"===Object.prototype.toString.call(e)},isNode:function(e){return e&&e.nodeType},isNodeList:function(e){return\"object\"==typeof e&&/^\\[object (HTMLCollection|NodeList|Object)\\]$/.test(Object.prototype.toString.call(e))&&e.length!==a&&(0===e.length||\"object\"==typeof e[0]&&e[0].nodeType>0)},isWrapped:function(e){return e&&(e.jquery||t.Zepto&&t.Zepto.zepto.isZ(e))},isSVG:function(e){return t.SVGElement&&e instanceof t.SVGElement},isEmptyObject:function(e){for(var t in e)return!1;return!0}},y=!1;if(e.fn&&e.fn.jquery?(f=e,y=!0):f=t.Velocity.Utilities,8>=d&&!y)throw new Error(\"Velocity: IE8 and below require jQuery to be loaded before Velocity.\");if(7>=d)return void(jQuery.fn.velocity=jQuery.fn.animate);var h=400,v=\"swing\",b={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\\.3\\.[3-7]/i.test(navigator.userAgent),isChrome:t.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:r.createElement(\"div\"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:f,Redirects:{},Easings:{},Promise:t.Promise,defaults:{queue:\"\",duration:h,easing:v,begin:a,complete:a,progress:a,display:a,visibility:a,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(e){f.data(e,\"velocity\",{isSVG:m.isSVG(e),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};t.pageYOffset!==a?(b.State.scrollAnchor=t,b.State.scrollPropertyLeft=\"pageXOffset\",b.State.scrollPropertyTop=\"pageYOffset\"):(b.State.scrollAnchor=r.documentElement||r.body.parentNode||r.body,b.State.scrollPropertyLeft=\"scrollLeft\",b.State.scrollPropertyTop=\"scrollTop\");var x=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,r,a){var n={x:t.x+a.dx*r,v:t.v+a.dv*r,tension:t.tension,friction:t.friction};return{dx:n.v,dv:e(n)}}function r(r,a){var n={dx:r.v,dv:e(r)},o=t(r,.5*a,n),i=t(r,.5*a,o),s=t(r,a,i),l=1/6*(n.dx+2*(o.dx+i.dx)+s.dx),u=1/6*(n.dv+2*(o.dv+i.dv)+s.dv);return r.x=r.x+l*a,r.v=r.v+u*a,r}return function a(e,t,n){var o,i,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,p=1e-4,f=.016;for(e=parseFloat(e)||500,t=parseFloat(t)||20,n=n||null,l.tension=e,l.friction=t,o=null!==n,o?(c=a(e,t),i=c/n*f):i=f;s=r(s||l,i),u.push(1+s.x),c+=16,Math.abs(s.x)>p&&Math.abs(s.v)>p;);return o?function(e){return u[e*(u.length-1)|0]}:c}}();b.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},f.each([[\"ease\",[.25,.1,.25,1]],[\"ease-in\",[.42,0,1,1]],[\"ease-out\",[0,0,.58,1]],[\"ease-in-out\",[.42,0,.58,1]],[\"easeInSine\",[.47,0,.745,.715]],[\"easeOutSine\",[.39,.575,.565,1]],[\"easeInOutSine\",[.445,.05,.55,.95]],[\"easeInQuad\",[.55,.085,.68,.53]],[\"easeOutQuad\",[.25,.46,.45,.94]],[\"easeInOutQuad\",[.455,.03,.515,.955]],[\"easeInCubic\",[.55,.055,.675,.19]],[\"easeOutCubic\",[.215,.61,.355,1]],[\"easeInOutCubic\",[.645,.045,.355,1]],[\"easeInQuart\",[.895,.03,.685,.22]],[\"easeOutQuart\",[.165,.84,.44,1]],[\"easeInOutQuart\",[.77,0,.175,1]],[\"easeInQuint\",[.755,.05,.855,.06]],[\"easeOutQuint\",[.23,1,.32,1]],[\"easeInOutQuint\",[.86,0,.07,1]],[\"easeInExpo\",[.95,.05,.795,.035]],[\"easeOutExpo\",[.19,1,.22,1]],[\"easeInOutExpo\",[1,0,0,1]],[\"easeInCirc\",[.6,.04,.98,.335]],[\"easeOutCirc\",[.075,.82,.165,1]],[\"easeInOutCirc\",[.785,.135,.15,.86]]],function(e,t){b.Easings[t[0]]=l.apply(null,t[1])});var S=b.CSS={RegEx:{isHex:/^#([A-f\\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\\((.*)\\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\\(.+\\))|(([A-z0-9#-.]+?)(?=\\s|$))/gi},Lists:{colors:[\"fill\",\"stroke\",\"stopColor\",\"color\",\"backgroundColor\",\"borderColor\",\"borderTopColor\",\"borderRightColor\",\"borderBottomColor\",\"borderLeftColor\",\"outlineColor\"],transformsBase:[\"translateX\",\"translateY\",\"scale\",\"scaleX\",\"scaleY\",\"skewX\",\"skewY\",\"rotateZ\"],transforms3D:[\"transformPerspective\",\"translateZ\",\"scaleZ\",\"rotateX\",\"rotateY\"]},Hooks:{templates:{textShadow:[\"Color X Y Blur\",\"black 0px 0px 0px\"],boxShadow:[\"Color X Y Blur Spread\",\"black 0px 0px 0px 0px\"],clip:[\"Top Right Bottom Left\",\"0px 0px 0px 0px\"],backgroundPosition:[\"X Y\",\"0% 0%\"],transformOrigin:[\"X Y Z\",\"50% 50% 0px\"],perspectiveOrigin:[\"X Y\",\"50% 50%\"]},registered:{},register:function(){for(var e=0;e<S.Lists.colors.length;e++){var t=\"color\"===S.Lists.colors[e]?\"0 0 0 1\":\"255 255 255 1\";S.Hooks.templates[S.Lists.colors[e]]=[\"Red Green Blue Alpha\",t]}var r,a,n;if(d)for(r in S.Hooks.templates){a=S.Hooks.templates[r],n=a[0].split(\" \");var o=a[1].match(S.RegEx.valueSplit);\"Color\"===n[0]&&(n.push(n.shift()),o.push(o.shift()),S.Hooks.templates[r]=[n.join(\" \"),o.join(\" \")])}for(r in S.Hooks.templates){a=S.Hooks.templates[r],n=a[0].split(\" \");for(var e in n){var i=r+n[e],s=e;S.Hooks.registered[i]=[r,s]}}},getRoot:function(e){var t=S.Hooks.registered[e];return t?t[0]:e},cleanRootPropertyValue:function(e,t){return S.RegEx.valueUnwrap.test(t)&&(t=t.match(S.RegEx.valueUnwrap)[1]),S.Values.isCSSNullValue(t)&&(t=S.Hooks.templates[e][1]),t},extractValue:function(e,t){var r=S.Hooks.registered[e];if(r){var a=r[0],n=r[1];return t=S.Hooks.cleanRootPropertyValue(a,t),t.toString().match(S.RegEx.valueSplit)[n]}return t},injectValue:function(e,t,r){var a=S.Hooks.registered[e];if(a){var n,o,i=a[0],s=a[1];return r=S.Hooks.cleanRootPropertyValue(i,r),n=r.toString().match(S.RegEx.valueSplit),n[s]=t,o=n.join(\" \")}return r}},Normalizations:{registered:{clip:function(e,t,r){switch(e){case\"name\":return\"clip\";case\"extract\":var a;return S.RegEx.wrappedValueAlreadyExtracted.test(r)?a=r:(a=r.toString().match(S.RegEx.valueUnwrap),a=a?a[1].replace(/,(\\s+)?/g,\" \"):r),a;case\"inject\":return\"rect(\"+r+\")\"}},blur:function(e,t,r){switch(e){case\"name\":return b.State.isFirefox?\"filter\":\"-webkit-filter\";case\"extract\":var a=parseFloat(r);if(!a&&0!==a){var n=r.toString().match(/blur\\(([0-9]+[A-z]+)\\)/i);a=n?n[1]:0}return a;case\"inject\":return parseFloat(r)?\"blur(\"+r+\")\":\"none\"}},opacity:function(e,t,r){if(8>=d)switch(e){case\"name\":return\"filter\";case\"extract\":var a=r.toString().match(/alpha\\(opacity=(.*)\\)/i);return r=a?a[1]/100:1;case\"inject\":return t.style.zoom=1,parseFloat(r)>=1?\"\":\"alpha(opacity=\"+parseInt(100*parseFloat(r),10)+\")\"}else switch(e){case\"name\":return\"opacity\";case\"extract\":return r;case\"inject\":return r}}},register:function(){9>=d||b.State.isGingerbread||(S.Lists.transformsBase=S.Lists.transformsBase.concat(S.Lists.transforms3D));for(var e=0;e<S.Lists.transformsBase.length;e++)!function(){var t=S.Lists.transformsBase[e];S.Normalizations.registered[t]=function(e,r,n){switch(e){case\"name\":return\"transform\";case\"extract\":return i(r)===a||i(r).transformCache[t]===a?/^scale/i.test(t)?1:0:i(r).transformCache[t].replace(/[()]/g,\"\");case\"inject\":var o=!1;switch(t.substr(0,t.length-1)){case\"translate\":o=!/(%|px|em|rem|vw|vh|\\d)$/i.test(n);break;case\"scal\":case\"scale\":b.State.isAndroid&&i(r).transformCache[t]===a&&1>n&&(n=1),o=!/(\\d)$/i.test(n);break;case\"skew\":o=!/(deg|\\d)$/i.test(n);break;case\"rotate\":o=!/(deg|\\d)$/i.test(n)}return o||(i(r).transformCache[t]=\"(\"+n+\")\"),i(r).transformCache[t]}}}();for(var e=0;e<S.Lists.colors.length;e++)!function(){var t=S.Lists.colors[e];S.Normalizations.registered[t]=function(e,r,n){switch(e){case\"name\":return t;case\"extract\":var o;if(S.RegEx.wrappedValueAlreadyExtracted.test(n))o=n;else{var i,s={black:\"rgb(0, 0, 0)\",blue:\"rgb(0, 0, 255)\",gray:\"rgb(128, 128, 128)\",green:\"rgb(0, 128, 0)\",red:\"rgb(255, 0, 0)\",white:\"rgb(255, 255, 255)\"};/^[A-z]+$/i.test(n)?i=s[n]!==a?s[n]:s.black:S.RegEx.isHex.test(n)?i=\"rgb(\"+S.Values.hexToRgb(n).join(\" \")+\")\":/^rgba?\\(/i.test(n)||(i=s.black),o=(i||n).toString().match(S.RegEx.valueUnwrap)[1].replace(/,(\\s+)?/g,\" \")}return 8>=d||3!==o.split(\" \").length||(o+=\" 1\"),o;case\"inject\":return 8>=d?4===n.split(\" \").length&&(n=n.split(/\\s+/).slice(0,3).join(\" \")):3===n.split(\" \").length&&(n+=\" 1\"),(8>=d?\"rgb\":\"rgba\")+\"(\"+n.replace(/\\s+/g,\",\").replace(/\\.(\\d)+(?=,)/g,\"\")+\")\"}}}()}},Names:{camelCase:function(e){return e.replace(/-(\\w)/g,function(e,t){return t.toUpperCase()})},SVGAttribute:function(e){var t=\"width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2\";return(d||b.State.isAndroid&&!b.State.isChrome)&&(t+=\"|transform\"),new RegExp(\"^(\"+t+\")$\",\"i\").test(e)},prefixCheck:function(e){if(b.State.prefixMatches[e])return[b.State.prefixMatches[e],!0];for(var t=[\"\",\"Webkit\",\"Moz\",\"ms\",\"O\"],r=0,a=t.length;a>r;r++){var n;if(n=0===r?e:t[r]+e.replace(/^\\w/,function(e){return e.toUpperCase()}),m.isString(b.State.prefixElement.style[n]))return b.State.prefixMatches[e]=n,[n,!0]}return[e,!1]}},Values:{hexToRgb:function(e){var t,r=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i,a=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i;return e=e.replace(r,function(e,t,r,a){return t+t+r+r+a+a}),t=a.exec(e),t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:[0,0,0]},isCSSNullValue:function(e){return 0==e||/^(none|auto|transparent|(rgba\\(0, ?0, ?0, ?0\\)))$/i.test(e)},getUnitType:function(e){return/^(rotate|skew)/i.test(e)?\"deg\":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(e)?\"\":\"px\"},getDisplayType:function(e){var t=e&&e.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(t)?\"inline\":/^(li)$/i.test(t)?\"list-item\":/^(tr)$/i.test(t)?\"table-row\":/^(table)$/i.test(t)?\"table\":/^(tbody)$/i.test(t)?\"table-row-group\":\"block\"},addClass:function(e,t){e.classList?e.classList.add(t):e.className+=(e.className.length?\" \":\"\")+t},removeClass:function(e,t){e.classList?e.classList.remove(t):e.className=e.className.toString().replace(new RegExp(\"(^|\\\\s)\"+t.split(\" \").join(\"|\")+\"(\\\\s|$)\",\"gi\"),\" \")}},getPropertyValue:function(e,r,n,o){function s(e,r){function n(){u&&S.setPropertyValue(e,\"display\",\"none\")}var l=0;if(8>=d)l=f.css(e,r);else{var u=!1;if(/^(width|height)$/.test(r)&&0===S.getPropertyValue(e,\"display\")&&(u=!0,S.setPropertyValue(e,\"display\",S.Values.getDisplayType(e))),!o){if(\"height\"===r&&\"border-box\"!==S.getPropertyValue(e,\"boxSizing\").toString().toLowerCase()){var c=e.offsetHeight-(parseFloat(S.getPropertyValue(e,\"borderTopWidth\"))||0)-(parseFloat(S.getPropertyValue(e,\"borderBottomWidth\"))||0)-(parseFloat(S.getPropertyValue(e,\"paddingTop\"))||0)-(parseFloat(S.getPropertyValue(e,\"paddingBottom\"))||0);return n(),c}if(\"width\"===r&&\"border-box\"!==S.getPropertyValue(e,\"boxSizing\").toString().toLowerCase()){var p=e.offsetWidth-(parseFloat(S.getPropertyValue(e,\"borderLeftWidth\"))||0)-(parseFloat(S.getPropertyValue(e,\"borderRightWidth\"))||0)-(parseFloat(S.getPropertyValue(e,\"paddingLeft\"))||0)-(parseFloat(S.getPropertyValue(e,\"paddingRight\"))||0);return n(),p}}var g;g=i(e)===a?t.getComputedStyle(e,null):i(e).computedStyle?i(e).computedStyle:i(e).computedStyle=t.getComputedStyle(e,null),\"borderColor\"===r&&(r=\"borderTopColor\"),l=9===d&&\"filter\"===r?g.getPropertyValue(r):g[r],(\"\"===l||null===l)&&(l=e.style[r]),n()}if(\"auto\"===l&&/^(top|right|bottom|left)$/i.test(r)){var m=s(e,\"position\");(\"fixed\"===m||\"absolute\"===m&&/top|left/i.test(r))&&(l=f(e).position()[r]+\"px\")}return l}var l;if(S.Hooks.registered[r]){var u=r,c=S.Hooks.getRoot(u);n===a&&(n=S.getPropertyValue(e,S.Names.prefixCheck(c)[0])),S.Normalizations.registered[c]&&(n=S.Normalizations.registered[c](\"extract\",e,n)),l=S.Hooks.extractValue(u,n)}else if(S.Normalizations.registered[r]){var p,g;p=S.Normalizations.registered[r](\"name\",e),\"transform\"!==p&&(g=s(e,S.Names.prefixCheck(p)[0]),S.Values.isCSSNullValue(g)&&S.Hooks.templates[r]&&(g=S.Hooks.templates[r][1])),l=S.Normalizations.registered[r](\"extract\",e,g)}if(!/^[\\d-]/.test(l))if(i(e)&&i(e).isSVG&&S.Names.SVGAttribute(r))if(/^(height|width)$/i.test(r))try{l=e.getBBox()[r]}catch(m){l=0}else l=e.getAttribute(r);else l=s(e,S.Names.prefixCheck(r)[0]);return S.Values.isCSSNullValue(l)&&(l=0),b.debug>=2&&console.log(\"Get \"+r+\": \"+l),l},setPropertyValue:function(e,r,a,n,o){var s=r;if(\"scroll\"===r)o.container?o.container[\"scroll\"+o.direction]=a:\"Left\"===o.direction?t.scrollTo(a,o.alternateValue):t.scrollTo(o.alternateValue,a);else if(S.Normalizations.registered[r]&&\"transform\"===S.Normalizations.registered[r](\"name\",e))S.Normalizations.registered[r](\"inject\",e,a),s=\"transform\",a=i(e).transformCache[r];else{if(S.Hooks.registered[r]){var l=r,u=S.Hooks.getRoot(r);n=n||S.getPropertyValue(e,u),a=S.Hooks.injectValue(l,a,n),r=u}if(S.Normalizations.registered[r]&&(a=S.Normalizations.registered[r](\"inject\",e,a),r=S.Normalizations.registered[r](\"name\",e)),s=S.Names.prefixCheck(r)[0],8>=d)try{e.style[s]=a}catch(c){b.debug&&console.log(\"Browser does not support [\"+a+\"] for [\"+s+\"]\")}else i(e)&&i(e).isSVG&&S.Names.SVGAttribute(r)?e.setAttribute(r,a):e.style[s]=a;b.debug>=2&&console.log(\"Set \"+r+\" (\"+s+\"): \"+a)}return[s,a]},flushTransformCache:function(e){function t(t){return parseFloat(S.getPropertyValue(e,t))}var r=\"\";if((d||b.State.isAndroid&&!b.State.isChrome)&&i(e).isSVG){var a={translate:[t(\"translateX\"),t(\"translateY\")],skewX:[t(\"skewX\")],skewY:[t(\"skewY\")],scale:1!==t(\"scale\")?[t(\"scale\"),t(\"scale\")]:[t(\"scaleX\"),t(\"scaleY\")],rotate:[t(\"rotateZ\"),0,0]};f.each(i(e).transformCache,function(e){/^translate/i.test(e)?e=\"translate\":/^scale/i.test(e)?e=\"scale\":/^rotate/i.test(e)&&(e=\"rotate\"),a[e]&&(r+=e+\"(\"+a[e].join(\" \")+\") \",delete a[e])})}else{var n,o;f.each(i(e).transformCache,function(t){return n=i(e).transformCache[t],\"transformPerspective\"===t?(o=n,!0):(9===d&&\"rotateZ\"===t&&(t=\"rotate\"),void(r+=t+n+\" \"))}),o&&(r=\"perspective\"+o+\" \"+r)}S.setPropertyValue(e,\"transform\",r)}};S.Hooks.register(),S.Normalizations.register(),b.hook=function(e,t,r){var n=a;return e=o(e),f.each(e,function(e,o){if(i(o)===a&&b.init(o),r===a)n===a&&(n=b.CSS.getPropertyValue(o,t));else{var s=b.CSS.setPropertyValue(o,t,r);\"transform\"===s[0]&&b.CSS.flushTransformCache(o),n=s}}),n};var P=function(){function e(){return s?k.promise||null:l}function n(){function e(e){function p(e,t){var r=a,n=a,i=a;return m.isArray(e)?(r=e[0],!m.isArray(e[1])&&/^[\\d-]/.test(e[1])||m.isFunction(e[1])||S.RegEx.isHex.test(e[1])?i=e[1]:(m.isString(e[1])&&!S.RegEx.isHex.test(e[1])||m.isArray(e[1]))&&(n=t?e[1]:u(e[1],s.duration),e[2]!==a&&(i=e[2]))):r=e,t||(n=n||s.easing),m.isFunction(r)&&(r=r.call(o,V,w)),m.isFunction(i)&&(i=i.call(o,V,w)),[r||0,n,i]}function d(e,t){var r,a;return a=(t||\"0\").toString().toLowerCase().replace(/[%A-z]+$/,function(e){return r=e,\"\"}),r||(r=S.Values.getUnitType(e)),[a,r]}function h(){var e={myParent:o.parentNode||r.body,position:S.getPropertyValue(o,\"position\"),fontSize:S.getPropertyValue(o,\"fontSize\")},a=e.position===L.lastPosition&&e.myParent===L.lastParent,n=e.fontSize===L.lastFontSize;L.lastParent=e.myParent,L.lastPosition=e.position,L.lastFontSize=e.fontSize;var s=100,l={};if(n&&a)l.emToPx=L.lastEmToPx,l.percentToPxWidth=L.lastPercentToPxWidth,l.percentToPxHeight=L.lastPercentToPxHeight;else{var u=i(o).isSVG?r.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\"):r.createElement(\"div\");b.init(u),e.myParent.appendChild(u),f.each([\"overflow\",\"overflowX\",\"overflowY\"],function(e,t){b.CSS.setPropertyValue(u,t,\"hidden\")}),b.CSS.setPropertyValue(u,\"position\",e.position),b.CSS.setPropertyValue(u,\"fontSize\",e.fontSize),b.CSS.setPropertyValue(u,\"boxSizing\",\"content-box\"),f.each([\"minWidth\",\"maxWidth\",\"width\",\"minHeight\",\"maxHeight\",\"height\"],function(e,t){b.CSS.setPropertyValue(u,t,s+\"%\")}),b.CSS.setPropertyValue(u,\"paddingLeft\",s+\"em\"),l.percentToPxWidth=L.lastPercentToPxWidth=(parseFloat(S.getPropertyValue(u,\"width\",null,!0))||1)/s,l.percentToPxHeight=L.lastPercentToPxHeight=(parseFloat(S.getPropertyValue(u,\"height\",null,!0))||1)/s,l.emToPx=L.lastEmToPx=(parseFloat(S.getPropertyValue(u,\"paddingLeft\"))||1)/s,e.myParent.removeChild(u)}return null===L.remToPx&&(L.remToPx=parseFloat(S.getPropertyValue(r.body,\"fontSize\"))||16),null===L.vwToPx&&(L.vwToPx=parseFloat(t.innerWidth)/100,L.vhToPx=parseFloat(t.innerHeight)/100),l.remToPx=L.remToPx,l.vwToPx=L.vwToPx,l.vhToPx=L.vhToPx,b.debug>=1&&console.log(\"Unit ratios: \"+JSON.stringify(l),o),l}if(s.begin&&0===V)try{s.begin.call(g,g)}catch(x){setTimeout(function(){throw x},1)}if(\"scroll\"===A){var P,C,T,F=/^x$/i.test(s.axis)?\"Left\":\"Top\",j=parseFloat(s.offset)||0;s.container?m.isWrapped(s.container)||m.isNode(s.container)?(s.container=s.container[0]||s.container,P=s.container[\"scroll\"+F],T=P+f(o).position()[F.toLowerCase()]+j):s.container=null:(P=b.State.scrollAnchor[b.State[\"scrollProperty\"+F]],C=b.State.scrollAnchor[b.State[\"scrollProperty\"+(\"Left\"===F?\"Top\":\"Left\")]],T=f(o).offset()[F.toLowerCase()]+j),l={scroll:{rootPropertyValue:!1,startValue:P,currentValue:P,endValue:T,unitType:\"\",easing:s.easing,scrollData:{container:s.container,direction:F,alternateValue:C}},element:o},b.debug&&console.log(\"tweensContainer (scroll): \",l.scroll,o)}else if(\"reverse\"===A){if(!i(o).tweensContainer)return void f.dequeue(o,s.queue);\"none\"===i(o).opts.display&&(i(o).opts.display=\"auto\"),\"hidden\"===i(o).opts.visibility&&(i(o).opts.visibility=\"visible\"),i(o).opts.loop=!1,i(o).opts.begin=null,i(o).opts.complete=null,v.easing||delete s.easing,v.duration||delete s.duration,s=f.extend({},i(o).opts,s);var E=f.extend(!0,{},i(o).tweensContainer);for(var H in E)if(\"element\"!==H){var N=E[H].startValue;E[H].startValue=E[H].currentValue=E[H].endValue,E[H].endValue=N,m.isEmptyObject(v)||(E[H].easing=s.easing),b.debug&&console.log(\"reverse tweensContainer (\"+H+\"): \"+JSON.stringify(E[H]),o)}l=E}else if(\"start\"===A){var E;i(o).tweensContainer&&i(o).isAnimating===!0&&(E=i(o).tweensContainer),f.each(y,function(e,t){if(RegExp(\"^\"+S.Lists.colors.join(\"$|^\")+\"$\").test(e)){var r=p(t,!0),n=r[0],o=r[1],i=r[2];if(S.RegEx.isHex.test(n)){for(var s=[\"Red\",\"Green\",\"Blue\"],l=S.Values.hexToRgb(n),u=i?S.Values.hexToRgb(i):a,c=0;c<s.length;c++){var f=[l[c]];o&&f.push(o),u!==a&&f.push(u[c]),y[e+s[c]]=f}delete y[e]}}});for(var z in y){var O=p(y[z]),q=O[0],$=O[1],M=O[2];z=S.Names.camelCase(z);var I=S.Hooks.getRoot(z),B=!1;if(i(o).isSVG||\"tween\"===I||S.Names.prefixCheck(I)[1]!==!1||S.Normalizations.registered[I]!==a){(s.display!==a&&null!==s.display&&\"none\"!==s.display||s.visibility!==a&&\"hidden\"!==s.visibility)&&/opacity|filter/.test(z)&&!M&&0!==q&&(M=0),s._cacheValues&&E&&E[z]?(M===a&&(M=E[z].endValue+E[z].unitType),B=i(o).rootPropertyValueCache[I]):S.Hooks.registered[z]?M===a?(B=S.getPropertyValue(o,I),M=S.getPropertyValue(o,z,B)):B=S.Hooks.templates[I][1]:M===a&&(M=S.getPropertyValue(o,z));var W,G,Y,D=!1;if(W=d(z,M),M=W[0],Y=W[1],W=d(z,q),q=W[0].replace(/^([+-\\/*])=/,function(e,t){return D=t,\"\"}),G=W[1],M=parseFloat(M)||0,q=parseFloat(q)||0,\"%\"===G&&(/^(fontSize|lineHeight)$/.test(z)?(q/=100,G=\"em\"):/^scale/.test(z)?(q/=100,G=\"\"):/(Red|Green|Blue)$/i.test(z)&&(q=q/100*255,G=\"\")),/[\\/*]/.test(D))G=Y;else if(Y!==G&&0!==M)if(0===q)G=Y;else{n=n||h();var Q=/margin|padding|left|right|width|text|word|letter/i.test(z)||/X$/.test(z)||\"x\"===z?\"x\":\"y\";switch(Y){case\"%\":M*=\"x\"===Q?n.percentToPxWidth:n.percentToPxHeight;break;case\"px\":break;default:M*=n[Y+\"ToPx\"]}switch(G){case\"%\":M*=1/(\"x\"===Q?n.percentToPxWidth:n.percentToPxHeight);break;case\"px\":break;default:M*=1/n[G+\"ToPx\"]}}switch(D){case\"+\":q=M+q;break;case\"-\":q=M-q;break;case\"*\":q=M*q;break;case\"/\":q=M/q}l[z]={rootPropertyValue:B,startValue:M,currentValue:M,endValue:q,unitType:G,easing:$},b.debug&&console.log(\"tweensContainer (\"+z+\"): \"+JSON.stringify(l[z]),o)}else b.debug&&console.log(\"Skipping [\"+I+\"] due to a lack of browser support.\")}l.element=o}l.element&&(S.Values.addClass(o,\"velocity-animating\"),R.push(l),\"\"===s.queue&&(i(o).tweensContainer=l,i(o).opts=s),i(o).isAnimating=!0,V===w-1?(b.State.calls.push([R,g,s,null,k.resolver]),b.State.isTicking===!1&&(b.State.isTicking=!0,c())):V++)}var n,o=this,s=f.extend({},b.defaults,v),l={};switch(i(o)===a&&b.init(o),parseFloat(s.delay)&&s.queue!==!1&&f.queue(o,s.queue,function(e){b.velocityQueueEntryFlag=!0,i(o).delayTimer={setTimeout:setTimeout(e,parseFloat(s.delay)),next:e}}),s.duration.toString().toLowerCase()){case\"fast\":s.duration=200;break;case\"normal\":s.duration=h;break;case\"slow\":s.duration=600;break;default:s.duration=parseFloat(s.duration)||1}b.mock!==!1&&(b.mock===!0?s.duration=s.delay=1:(s.duration*=parseFloat(b.mock)||1,s.delay*=parseFloat(b.mock)||1)),s.easing=u(s.easing,s.duration),s.begin&&!m.isFunction(s.begin)&&(s.begin=null),s.progress&&!m.isFunction(s.progress)&&(s.progress=null),s.complete&&!m.isFunction(s.complete)&&(s.complete=null),s.display!==a&&null!==s.display&&(s.display=s.display.toString().toLowerCase(),\"auto\"===s.display&&(s.display=b.CSS.Values.getDisplayType(o))),s.visibility!==a&&null!==s.visibility&&(s.visibility=s.visibility.toString().toLowerCase()),s.mobileHA=s.mobileHA&&b.State.isMobile&&!b.State.isGingerbread,s.queue===!1?s.delay?setTimeout(e,s.delay):e():f.queue(o,s.queue,function(t,r){return r===!0?(k.promise&&k.resolver(g),!0):(b.velocityQueueEntryFlag=!0,void e(t))}),\"\"!==s.queue&&\"fx\"!==s.queue||\"inprogress\"===f.queue(o)[0]||f.dequeue(o)}var s,l,d,g,y,v,x=arguments[0]&&(arguments[0].p||f.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||m.isString(arguments[0].properties));if(m.isWrapped(this)?(s=!1,d=0,g=this,l=this):(s=!0,d=1,g=x?arguments[0].elements||arguments[0].e:arguments[0]),g=o(g)){x?(y=arguments[0].properties||arguments[0].p,v=arguments[0].options||arguments[0].o):(y=arguments[d],v=arguments[d+1]);var w=g.length,V=0;if(!/^(stop|finish)$/i.test(y)&&!f.isPlainObject(v)){var C=d+1;v={};for(var T=C;T<arguments.length;T++)m.isArray(arguments[T])||!/^(fast|normal|slow)$/i.test(arguments[T])&&!/^\\d/.test(arguments[T])?m.isString(arguments[T])||m.isArray(arguments[T])?v.easing=arguments[T]:m.isFunction(arguments[T])&&(v.complete=arguments[T]):v.duration=arguments[T]}var k={promise:null,resolver:null,rejecter:null};s&&b.Promise&&(k.promise=new b.Promise(function(e,t){k.resolver=e,k.rejecter=t}));var A;switch(y){case\"scroll\":A=\"scroll\";break;case\"reverse\":A=\"reverse\";break;case\"finish\":case\"stop\":f.each(g,function(e,t){i(t)&&i(t).delayTimer&&(clearTimeout(i(t).delayTimer.setTimeout),i(t).delayTimer.next&&i(t).delayTimer.next(),delete i(t).delayTimer)});var F=[];return f.each(b.State.calls,function(e,t){t&&f.each(t[1],function(r,n){var o=v===a?\"\":v;return o===!0||t[2].queue===o||v===a&&t[2].queue===!1?void f.each(g,function(r,a){a===n&&((v===!0||m.isString(v))&&(f.each(f.queue(a,m.isString(v)?v:\"\"),function(e,t){\nm.isFunction(t)&&t(null,!0)}),f.queue(a,m.isString(v)?v:\"\",[])),\"stop\"===y?(i(a)&&i(a).tweensContainer&&o!==!1&&f.each(i(a).tweensContainer,function(e,t){t.endValue=t.currentValue}),F.push(e)):\"finish\"===y&&(t[2].duration=1))}):!0})}),\"stop\"===y&&(f.each(F,function(e,t){p(t,!0)}),k.promise&&k.resolver(g)),e();default:if(!f.isPlainObject(y)||m.isEmptyObject(y)){if(m.isString(y)&&b.Redirects[y]){var j=f.extend({},v),E=j.duration,H=j.delay||0;return j.backwards===!0&&(g=f.extend(!0,[],g).reverse()),f.each(g,function(e,t){parseFloat(j.stagger)?j.delay=H+parseFloat(j.stagger)*e:m.isFunction(j.stagger)&&(j.delay=H+j.stagger.call(t,e,w)),j.drag&&(j.duration=parseFloat(E)||(/^(callout|transition)/.test(y)?1e3:h),j.duration=Math.max(j.duration*(j.backwards?1-e/w:(e+1)/w),.75*j.duration,200)),b.Redirects[y].call(t,t,j||{},e,w,g,k.promise?k:a)}),e()}var N=\"Velocity: First argument (\"+y+\") was not a property map, a known action, or a registered redirect. Aborting.\";return k.promise?k.rejecter(new Error(N)):console.log(N),e()}A=\"start\"}var L={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},R=[];f.each(g,function(e,t){m.isNode(t)&&n.call(t)});var z,j=f.extend({},b.defaults,v);if(j.loop=parseInt(j.loop),z=2*j.loop-1,j.loop)for(var O=0;z>O;O++){var q={delay:j.delay,progress:j.progress};O===z-1&&(q.display=j.display,q.visibility=j.visibility,q.complete=j.complete),P(g,\"reverse\",q)}return e()}};b=f.extend(P,b),b.animate=P;var w=t.requestAnimationFrame||g;return b.State.isMobile||r.hidden===a||r.addEventListener(\"visibilitychange\",function(){r.hidden?(w=function(e){return setTimeout(function(){e(!0)},16)},c()):w=t.requestAnimationFrame||g}),e.Velocity=b,e!==t&&(e.fn.velocity=P,e.fn.velocity.defaults=b.defaults),f.each([\"Down\",\"Up\"],function(e,t){b.Redirects[\"slide\"+t]=function(e,r,n,o,i,s){var l=f.extend({},r),u=l.begin,c=l.complete,p={height:\"\",marginTop:\"\",marginBottom:\"\",paddingTop:\"\",paddingBottom:\"\"},d={};l.display===a&&(l.display=\"Down\"===t?\"inline\"===b.CSS.Values.getDisplayType(e)?\"inline-block\":\"block\":\"none\"),l.begin=function(){u&&u.call(i,i);for(var r in p){d[r]=e.style[r];var a=b.CSS.getPropertyValue(e,r);p[r]=\"Down\"===t?[a,0]:[0,a]}d.overflow=e.style.overflow,e.style.overflow=\"hidden\"},l.complete=function(){for(var t in d)e.style[t]=d[t];c&&c.call(i,i),s&&s.resolver(i)},b(e,p,l)}}),f.each([\"In\",\"Out\"],function(e,t){b.Redirects[\"fade\"+t]=function(e,r,n,o,i,s){var l=f.extend({},r),u={opacity:\"In\"===t?1:0},c=l.complete;l.complete=n!==o-1?l.begin=null:function(){c&&c.call(i,i),s&&s.resolver(i)},l.display===a&&(l.display=\"In\"===t?\"auto\":\"none\"),b(this,u,l)}}),b}(window.jQuery||window.Zepto||window,window,document)}));\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n  return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n  slice: function slice(start, end) {\n    if (nativeArrayBufferSlice !== undefined && end === undefined) {\n      return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n    }\n    var length = anObject(this).byteLength;\n    var first = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n    var viewSource = new DataView(this);\n    var viewTarget = new DataView(result);\n    var index = 0;\n    while (first < fin) {\n      viewTarget.setUint8(index++, viewSource.getUint8(first++));\n    } return result;\n  }\n});\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n  for (var key in src) redefine(target, key, src[key], options);\n  return target;\n};\n","var typedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.github.io/ecma262/#sec-typedarray-objects\ntypedArrayConstructor('Float32', 4, function (init) {\n  return function Float32Array(data, byteOffset, length) {\n    return init(this, data, byteOffset, length);\n  };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-arrays-constructors-requires-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar round = Math.round;\nvar RangeError = global.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar fromList = function (C, list) {\n  var index = 0;\n  var length = list.length;\n  var result = new (aTypedArrayConstructor(C))(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n};\n\nvar addGetter = function (it, key) {\n  nativeDefineProperty(it, key, { get: function () {\n    return getInternalState(this)[key];\n  } });\n};\n\nvar isArrayBuffer = function (it) {\n  var klass;\n  return it instanceof ArrayBuffer || (klass = classof(it)) == 'ArrayBuffer' || klass == 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n  return isTypedArray(target)\n    && typeof key != 'symbol'\n    && key in target\n    && String(+key) == String(key);\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n  return isTypedArrayIndex(target, key = toPrimitive(key, true))\n    ? createPropertyDescriptor(2, target[key])\n    : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n  if (isTypedArrayIndex(target, key = toPrimitive(key, true))\n    && isObject(descriptor)\n    && has(descriptor, 'value')\n    && !has(descriptor, 'get')\n    && !has(descriptor, 'set')\n    // TODO: add validation descriptor w/o calling accessors\n    && !descriptor.configurable\n    && (!has(descriptor, 'writable') || descriptor.writable)\n    && (!has(descriptor, 'enumerable') || descriptor.enumerable)\n  ) {\n    target[key] = descriptor.value;\n    return target;\n  } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n  if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n    getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n    definePropertyModule.f = wrappedDefineProperty;\n    addGetter(TypedArrayPrototype, 'buffer');\n    addGetter(TypedArrayPrototype, 'byteOffset');\n    addGetter(TypedArrayPrototype, 'byteLength');\n    addGetter(TypedArrayPrototype, 'length');\n  }\n\n  $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n    getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n    defineProperty: wrappedDefineProperty\n  });\n\n  module.exports = function (TYPE, BYTES, wrapper, CLAMPED) {\n    var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n    var GETTER = 'get' + TYPE;\n    var SETTER = 'set' + TYPE;\n    var NativeTypedArrayConstructor = global[CONSTRUCTOR_NAME];\n    var TypedArrayConstructor = NativeTypedArrayConstructor;\n    var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n    var exported = {};\n\n    var getter = function (that, index) {\n      var data = getInternalState(that);\n      return data.view[GETTER](index * BYTES + data.byteOffset, true);\n    };\n\n    var setter = function (that, index, value) {\n      var data = getInternalState(that);\n      if (CLAMPED) value = (value = round(value)) < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n      data.view[SETTER](index * BYTES + data.byteOffset, value, true);\n    };\n\n    var addElement = function (that, index) {\n      nativeDefineProperty(that, index, {\n        get: function () {\n          return getter(this, index);\n        },\n        set: function (value) {\n          return setter(this, index, value);\n        },\n        enumerable: true\n      });\n    };\n\n    if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n      TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n        anInstance(that, TypedArrayConstructor, CONSTRUCTOR_NAME);\n        var index = 0;\n        var byteOffset = 0;\n        var buffer, byteLength, length;\n        if (!isObject(data)) {\n          length = toIndex(data);\n          byteLength = length * BYTES;\n          buffer = new ArrayBuffer(byteLength);\n        } else if (isArrayBuffer(data)) {\n          buffer = data;\n          byteOffset = toOffset(offset, BYTES);\n          var $len = data.byteLength;\n          if ($length === undefined) {\n            if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n            byteLength = $len - byteOffset;\n            if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n          } else {\n            byteLength = toLength($length) * BYTES;\n            if (byteLength + byteOffset > $len) throw RangeError(WRONG_LENGTH);\n          }\n          length = byteLength / BYTES;\n        } else if (isTypedArray(data)) {\n          return fromList(TypedArrayConstructor, data);\n        } else {\n          return typedArrayFrom.call(TypedArrayConstructor, data);\n        }\n        setInternalState(that, {\n          buffer: buffer,\n          byteOffset: byteOffset,\n          byteLength: byteLength,\n          length: length,\n          view: new DataView(buffer)\n        });\n        while (index < length) addElement(that, index++);\n      });\n\n      if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n      TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n    } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n      TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n        anInstance(dummy, TypedArrayConstructor, CONSTRUCTOR_NAME);\n        if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n        if (isArrayBuffer(data)) return $length !== undefined\n          ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n          : typedArrayOffset !== undefined\n            ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n            : new NativeTypedArrayConstructor(data);\n        if (isTypedArray(data)) return fromList(TypedArrayConstructor, data);\n        return typedArrayFrom.call(TypedArrayConstructor, data);\n      });\n\n      if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n      forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n        if (!(key in TypedArrayConstructor)) {\n          createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n        }\n      });\n      TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n    }\n\n    if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n      createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n    }\n\n    if (TYPED_ARRAY_TAG) {\n      createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n    }\n\n    exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n    $({\n      global: true, forced: TypedArrayConstructor != NativeTypedArrayConstructor, sham: !NATIVE_ARRAY_BUFFER_VIEWS\n    }, exported);\n\n    if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n      createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n    }\n\n    if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n      createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n    }\n\n    setSpecies(CONSTRUCTOR_NAME);\n  };\n} else module.exports = function () { /* empty */ };\n","/* eslint-disable no-new */\nvar global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = global.ArrayBuffer;\nvar Int8Array = global.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n  Int8Array(1);\n}) || !fails(function () {\n  new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n  new Int8Array();\n  new Int8Array(null);\n  new Int8Array(1.5);\n  new Int8Array(iterable);\n}, true) || fails(function () {\n  // Safari 11 bug\n  return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","var toInteger = require('../internals/to-integer');\n\nmodule.exports = function (it) {\n  var result = toInteger(it);\n  if (result < 0) throw RangeError(\"The argument can't be less than 0\");\n  return result;\n};\n","var toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar bind = require('../internals/bind-context');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n  var O = toObject(source);\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var i, length, result, step, iterator, next;\n  if (iteratorMethod != undefined && !isArrayIteratorMethod(iteratorMethod)) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    O = [];\n    while (!(step = next.call(iterator)).done) {\n      O.push(step.value);\n    }\n  }\n  if (mapping && argumentsLength > 2) {\n    mapfn = bind(mapfn, arguments[2], 2);\n  }\n  length = toLength(O.length);\n  result = new (aTypedArrayConstructor(this))(length);\n  for (i = 0; length > i; i++) {\n    result[i] = mapping ? mapfn(O[i], i) : O[i];\n  }\n  return result;\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $copyWithin = require('../internals/array-copy-within');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.copywithin\nArrayBufferViewCore.exportProto('copyWithin', function copyWithin(target, start /* , end */) {\n  return $copyWithin.call(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.copywithin\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n  var O = toObject(this);\n  var len = toLength(O.length);\n  var to = toAbsoluteIndex(target, len);\n  var from = toAbsoluteIndex(start, len);\n  var end = arguments.length > 2 ? arguments[2] : undefined;\n  var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n  var inc = 1;\n  if (from < to && to < from + count) {\n    inc = -1;\n    from += count - 1;\n    to += count - 1;\n  }\n  while (count-- > 0) {\n    if (from in O) O[to] = O[from];\n    else delete O[to];\n    to += inc;\n    from += inc;\n  } return O;\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.every\nArrayBufferViewCore.exportProto('every', function every(callbackfn /* , thisArg */) {\n  return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.fill\n// eslint-disable-next-line no-unused-vars\nArrayBufferViewCore.exportProto('fill', function fill(value /* , start, end */) {\n  return $fill.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.filter\nArrayBufferViewCore.exportProto('filter', function filter(callbackfn /* , thisArg */) {\n  var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  var C = speciesConstructor(this, this.constructor);\n  var index = 0;\n  var length = list.length;\n  var result = new (aTypedArrayConstructor(C))(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.find\nArrayBufferViewCore.exportProto('find', function find(predicate /* , thisArg */) {\n  return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.findindex\nArrayBufferViewCore.exportProto('findIndex', function findIndex(predicate /* , thisArg */) {\n  return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.foreach\nArrayBufferViewCore.exportProto('forEach', function forEach(callbackfn /* , thisArg */) {\n  $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.includes\nArrayBufferViewCore.exportProto('includes', function includes(searchElement /* , fromIndex */) {\n  return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.indexof\nArrayBufferViewCore.exportProto('indexOf', function indexOf(searchElement /* , fromIndex */) {\n  return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = global.Uint8Array;\nvar arrayValues = ArrayIterators.values;\nvar arrayKeys = ArrayIterators.keys;\nvar arrayEntries = ArrayIterators.entries;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportProto = ArrayBufferViewCore.exportProto;\nvar nativeTypedArrayIterator = Uint8Array && Uint8Array.prototype[ITERATOR];\n\nvar CORRECT_ITER_NAME = !!nativeTypedArrayIterator\n  && (nativeTypedArrayIterator.name == 'values' || nativeTypedArrayIterator.name == undefined);\n\nvar typedArrayValues = function values() {\n  return arrayValues.call(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.entries\nexportProto('entries', function entries() {\n  return arrayEntries.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.keys\nexportProto('keys', function keys() {\n  return arrayKeys.call(aTypedArray(this));\n});\n// `%TypedArray%.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.values\nexportProto('values', typedArrayValues, !CORRECT_ITER_NAME);\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportProto(ITERATOR, typedArrayValues, !CORRECT_ITER_NAME);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar $join = [].join;\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.join\n// eslint-disable-next-line no-unused-vars\nArrayBufferViewCore.exportProto('join', function join(separator) {\n  return $join.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.lastindexof\n// eslint-disable-next-line no-unused-vars\nArrayBufferViewCore.exportProto('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n  return $lastIndexOf.apply(aTypedArray(this), arguments);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.map\nArrayBufferViewCore.exportProto('map', function map(mapfn /* , thisArg */) {\n  return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n    return new (aTypedArrayConstructor(speciesConstructor(O, O.constructor)))(length);\n  });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduce\nArrayBufferViewCore.exportProto('reduce', function reduce(callbackfn /* , initialValue */) {\n  return $reduce(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.reduceRicht` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reduceright\nArrayBufferViewCore.exportProto('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n  return $reduceRight(aTypedArray(this), callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.reverse\nArrayBufferViewCore.exportProto('reverse', function reverse() {\n  var that = this;\n  var length = aTypedArray(that).length;\n  var middle = floor(length / 2);\n  var index = 0;\n  var value;\n  while (index < middle) {\n    value = that[index];\n    that[index++] = that[--length];\n    that[length] = value;\n  } return that;\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toOffset = require('../internals/to-offset');\nvar toObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\nvar FORCED = fails(function () {\n  // eslint-disable-next-line no-undef\n  new Int8Array(1).set({});\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.set\nArrayBufferViewCore.exportProto('set', function set(arrayLike /* , offset */) {\n  aTypedArray(this);\n  var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n  var length = this.length;\n  var src = toObject(arrayLike);\n  var len = toLength(src.length);\n  var index = 0;\n  if (len + offset > length) throw RangeError('Wrong length');\n  while (index < len) this[offset + index] = src[index++];\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar speciesConstructor = require('../internals/species-constructor');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar $slice = [].slice;\n\nvar FORCED = fails(function () {\n  // eslint-disable-next-line no-undef\n  new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.slice\nArrayBufferViewCore.exportProto('slice', function slice(start, end) {\n  var list = $slice.call(aTypedArray(this), start, end);\n  var C = speciesConstructor(this, this.constructor);\n  var index = 0;\n  var length = list.length;\n  var result = new (aTypedArrayConstructor(C))(length);\n  while (length > index) result[index] = list[index++];\n  return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.some\nArrayBufferViewCore.exportProto('some', function some(callbackfn /* , thisArg */) {\n  return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar $sort = [].sort;\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.sort\nArrayBufferViewCore.exportProto('sort', function sort(comparefn) {\n  return $sort.call(aTypedArray(this), comparefn);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.subarray\nArrayBufferViewCore.exportProto('subarray', function subarray(begin, end) {\n  var O = aTypedArray(this);\n  var length = O.length;\n  var beginIndex = toAbsoluteIndex(begin, length);\n  return new (speciesConstructor(O, O.constructor))(\n    O.buffer,\n    O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n    toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n  );\n});\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Int8Array = global.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar $toLocaleString = [].toLocaleString;\nvar $slice = [].slice;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n  $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n  return [1, 2].toLocaleString() != new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n  Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tolocalestring\nArrayBufferViewCore.exportProto('toLocaleString', function toLocaleString() {\n  return $toLocaleString.apply(TO_LOCALE_STRING_BUG ? $slice.call(aTypedArray(this)) : aTypedArray(this), arguments);\n}, FORCED);\n","'use strict';\nvar global = require('../internals/global');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\n\nvar Uint8Array = global.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype;\nvar arrayToString = [].toString;\nvar arrayJoin = [].join;\n\nif (fails(function () { arrayToString.call({}); })) {\n  arrayToString = function toString() {\n    return arrayJoin.call(this);\n  };\n}\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-%typedarray%.prototype.tostring\nArrayBufferViewCore.exportProto('toString', arrayToString, (Uint8ArrayPrototype || {}).toString != arrayToString);\n","/*!\n * Waves v0.7.6\n * http://fian.my.id/Waves\n *\n * Copyright 2014-2018 Alfiana E. Sibuea and other contributors\n * Released under the MIT license\n * https://github.com/fians/Waves/blob/master/LICENSE\n */\n\n\n(function (window, factory) {\n  'use strict';\n\n  // AMD. Register as an anonymous module.  Wrap in function so we have access\n  // to root via `this`.\n  if (typeof define === 'function' && define.amd) {\n    define([], function () {\n      window.Waves = factory.call(window);\n      return window.Waves;\n    });\n  }\n\n  // Node. Does not work with strict CommonJS, but only CommonJS-like\n  // environments that support module.exports, like Node.\n  else if (typeof exports === 'object') {\n    module.exports = factory.call(window);\n  }\n\n  // Browser globals.\n  else {\n    window.Waves = factory.call(window);\n  }\n})(typeof window === 'object' ? window : this, function () {\n  'use strict';\n\n  var Waves = Waves || {};\n  var $$ = document.querySelectorAll.bind(document);\n  var toString = Object.prototype.toString;\n  var isTouchAvailable = 'ontouchstart' in window;\n\n\n  // Find exact position of element\n  function isWindow(obj) {\n    return obj !== null && obj === obj.window;\n  }\n\n  function getWindow(elem) {\n    return isWindow(elem) ? elem : elem.nodeType === 9 && elem.defaultView;\n  }\n\n  function isObject(value) {\n    var type = typeof value;\n    return type === 'function' || type === 'object' && !!value;\n  }\n\n  function isDOMNode(obj) {\n    return isObject(obj) && obj.nodeType > 0;\n  }\n\n  function getWavesElements(nodes) {\n    var stringRepr = toString.call(nodes);\n\n    if (stringRepr === '[object String]') {\n      return $$(nodes);\n    } else if (isObject(nodes) && /^\\[object (Array|HTMLCollection|NodeList|Object)\\]$/.test(stringRepr) && nodes.hasOwnProperty('length')) {\n      return nodes;\n    } else if (isDOMNode(nodes)) {\n      return [nodes];\n    }\n\n    return [];\n  }\n\n  function offset(elem) {\n    var docElem, win,\n      box = {\n        top: 0,\n        left: 0\n      },\n      doc = elem && elem.ownerDocument;\n\n    docElem = doc.documentElement;\n\n    if (typeof elem.getBoundingClientRect !== typeof undefined) {\n      box = elem.getBoundingClientRect();\n    }\n    win = getWindow(doc);\n    return {\n      top: box.top + win.pageYOffset - docElem.clientTop,\n      left: box.left + win.pageXOffset - docElem.clientLeft\n    };\n  }\n\n  function convertStyle(styleObj) {\n    var style = '';\n\n    for (var prop in styleObj) {\n      if (styleObj.hasOwnProperty(prop)) {\n        style += (prop + ':' + styleObj[prop] + ';');\n      }\n    }\n\n    return style;\n  }\n\n  var Effect = {\n\n    // Effect duration\n    duration: 750,\n\n    // Effect delay (check for scroll before showing effect)\n    delay: 200,\n\n    show: function (e, element, velocity) {\n\n      // Disable right click\n      if (e.button === 2) {\n        return false;\n      }\n\n      element = element || this;\n\n      // Create ripple\n      var ripple = document.createElement('div');\n      ripple.className = 'waves-ripple waves-rippling';\n      element.appendChild(ripple);\n\n      // Get click coordinate and element width\n      var pos = offset(element);\n      var relativeY = 0;\n      var relativeX = 0;\n      // Support for touch devices\n      if ('touches' in e && e.touches.length) {\n        relativeY = (e.touches[0].pageY - pos.top);\n        relativeX = (e.touches[0].pageX - pos.left);\n      }\n      //Normal case\n      else {\n        relativeY = (e.pageY - pos.top);\n        relativeX = (e.pageX - pos.left);\n      }\n      // Support for synthetic events\n      relativeX = relativeX >= 0 ? relativeX : 0;\n      relativeY = relativeY >= 0 ? relativeY : 0;\n\n      var scale = 'scale(' + ((element.clientWidth / 100) * 3) + ')';\n      var translate = 'translate(0,0)';\n\n      if (velocity) {\n        translate = 'translate(' + (velocity.x) + 'px, ' + (velocity.y) + 'px)';\n      }\n\n      // Attach data to element\n      ripple.setAttribute('data-hold', Date.now());\n      ripple.setAttribute('data-x', relativeX);\n      ripple.setAttribute('data-y', relativeY);\n      ripple.setAttribute('data-scale', scale);\n      ripple.setAttribute('data-translate', translate);\n\n      // Set ripple position\n      var rippleStyle = {\n        top: relativeY + 'px',\n        left: relativeX + 'px'\n      };\n\n      ripple.classList.add('waves-notransition');\n      ripple.setAttribute('style', convertStyle(rippleStyle));\n      ripple.classList.remove('waves-notransition');\n\n      // Scale the ripple\n      rippleStyle['-webkit-transform'] = scale + ' ' + translate;\n      rippleStyle['-moz-transform'] = scale + ' ' + translate;\n      rippleStyle['-ms-transform'] = scale + ' ' + translate;\n      rippleStyle['-o-transform'] = scale + ' ' + translate;\n      rippleStyle.transform = scale + ' ' + translate;\n      rippleStyle.opacity = '1';\n\n      var duration = e.type === 'mousemove' ? 2500 : Effect.duration;\n      rippleStyle['-webkit-transition-duration'] = duration + 'ms';\n      rippleStyle['-moz-transition-duration'] = duration + 'ms';\n      rippleStyle['-o-transition-duration'] = duration + 'ms';\n      rippleStyle['transition-duration'] = duration + 'ms';\n\n      ripple.setAttribute('style', convertStyle(rippleStyle));\n    },\n\n    hide: function (e, element) {\n      element = element || this;\n\n      var ripples = element.getElementsByClassName('waves-rippling');\n\n      for (var i = 0, len = ripples.length; i < len; i++) {\n        removeRipple(e, element, ripples[i]);\n      }\n\n      if (isTouchAvailable) {\n        element.removeEventListener('touchend', Effect.hide);\n        element.removeEventListener('touchcancel', Effect.hide);\n      }\n\n      element.removeEventListener('mouseup', Effect.hide);\n      element.removeEventListener('mouseleave', Effect.hide);\n    }\n  };\n\n  /**\n   * Collection of wrapper for HTML element that only have single tag\n   * like <input> and <img>\n   */\n  var TagWrapper = {\n\n    // Wrap <input> tag so it can perform the effect\n    input: function (element) {\n\n      var parent = element.parentNode;\n\n      // If input already have parent just pass through\n      if (parent.tagName.toLowerCase() === 'span' && parent.classList.contains('waves-effect')) {\n        return;\n      }\n\n      // Put element class and style to the specified parent\n      var wrapper = document.createElement('span');\n      wrapper.className = 'waves-input-wrapper';\n      // element.className = 'waves-button-input';\n\n      // Put element as child\n      parent.replaceChild(wrapper, element);\n      wrapper.appendChild(element);\n\n    },\n\n    // Wrap <img> tag so it can perform the effect\n    img: function (element) {\n\n      var parent = element.parentNode;\n\n      // If input already have parent just pass through\n      if (parent.tagName.toLowerCase() === 'i' && parent.classList.contains('waves-effect')) {\n        return;\n      }\n\n      // Put element as child\n      var wrapper = document.createElement('i');\n      parent.replaceChild(wrapper, element);\n      wrapper.appendChild(element);\n\n    }\n  };\n\n  /**\n   * Hide the effect and remove the ripple. Must be\n   * a separate function to pass the JSLint...\n   */\n  function removeRipple(e, el, ripple) {\n\n    // Check if the ripple still exist\n    if (!ripple) {\n      return;\n    }\n\n    ripple.classList.remove('waves-rippling');\n\n    var relativeX = ripple.getAttribute('data-x');\n    var relativeY = ripple.getAttribute('data-y');\n    var scale = ripple.getAttribute('data-scale');\n    var translate = ripple.getAttribute('data-translate');\n\n    // Get delay beetween mousedown and mouse leave\n    var diff = Date.now() - Number(ripple.getAttribute('data-hold'));\n    var delay = 350 - diff;\n\n    if (delay < 0) {\n      delay = 0;\n    }\n\n    if (e.type === 'mousemove') {\n      delay = 150;\n    }\n\n    // Fade out ripple after delay\n    var duration = e.type === 'mousemove' ? 2500 : Effect.duration;\n\n    setTimeout(function () {\n\n      var style = {\n        top: relativeY + 'px',\n        left: relativeX + 'px',\n        opacity: '0',\n\n        // Duration\n        '-webkit-transition-duration': duration + 'ms',\n        '-moz-transition-duration': duration + 'ms',\n        '-o-transition-duration': duration + 'ms',\n        'transition-duration': duration + 'ms',\n        '-webkit-transform': scale + ' ' + translate,\n        '-moz-transform': scale + ' ' + translate,\n        '-ms-transform': scale + ' ' + translate,\n        '-o-transform': scale + ' ' + translate,\n        'transform': scale + ' ' + translate\n      };\n\n      ripple.setAttribute('style', convertStyle(style));\n\n      setTimeout(function () {\n        try {\n          el.removeChild(ripple);\n        } catch (e) {\n          return false;\n        }\n      }, duration);\n\n    }, delay);\n  }\n\n\n  /**\n   * Disable mousedown event for 500ms during and after touch\n   */\n  var TouchHandler = {\n\n    /* uses an integer rather than bool so there's no issues with\n     * needing to clear timeouts if another touch event occurred\n     * within the 500ms. Cannot mouseup between touchstart and\n     * touchend, nor in the 500ms after touchend. */\n    touches: 0,\n\n    allowEvent: function (e) {\n\n      var allow = true;\n\n      if (/^(mousedown|mousemove)$/.test(e.type) && TouchHandler.touches) {\n        allow = false;\n      }\n\n      return allow;\n    },\n    registerEvent: function (e) {\n      var eType = e.type;\n\n      if (eType === 'touchstart') {\n\n        TouchHandler.touches += 1; // push\n\n      } else if (/^(touchend|touchcancel)$/.test(eType)) {\n\n        setTimeout(function () {\n          if (TouchHandler.touches) {\n            TouchHandler.touches -= 1; // pop after 500ms\n          }\n        }, 500);\n\n      }\n    }\n  };\n\n\n  /**\n   * Delegated click handler for .waves-effect element.\n   * returns null when .waves-effect element not in \"click tree\"\n   */\n  function getWavesEffectElement(e) {\n\n    if (TouchHandler.allowEvent(e) === false) {\n      return null;\n    }\n\n    var element = null;\n    var target = e.target || e.srcElement;\n\n    while (target.parentElement) {\n      if ((!(target instanceof SVGElement)) && target.classList.contains('waves-effect')) {\n        element = target;\n        break;\n      }\n      target = target.parentElement;\n    }\n\n    return element;\n  }\n\n  /**\n   * Bubble the click and show effect if .waves-effect elem was found\n   */\n  function showEffect(e) {\n\n    // Disable effect if element has \"disabled\" property on it\n    // In some cases, the event is not triggered by the current element\n    // if (e.target.getAttribute('disabled') !== null) {\n    //     return;\n    // }\n\n    var element = getWavesEffectElement(e);\n\n    if (element !== null) {\n\n      // Make it sure the element has either disabled property, disabled attribute or 'disabled' class\n      if (element.disabled || element.getAttribute('disabled') || element.classList.contains('disabled')) {\n        return;\n      }\n\n      TouchHandler.registerEvent(e);\n\n      if (e.type === 'touchstart' && Effect.delay) {\n\n        var hidden = false;\n\n        var timer = setTimeout(function () {\n          timer = null;\n          Effect.show(e, element);\n        }, Effect.delay);\n\n        var hideEffect = function (hideEvent) {\n\n          // if touch hasn't moved, and effect not yet started: start effect now\n          if (timer) {\n            clearTimeout(timer);\n            timer = null;\n            Effect.show(e, element);\n          }\n          if (!hidden) {\n            hidden = true;\n            Effect.hide(hideEvent, element);\n          }\n\n          removeListeners();\n        };\n\n        var touchMove = function (moveEvent) {\n          if (timer) {\n            clearTimeout(timer);\n            timer = null;\n          }\n          hideEffect(moveEvent);\n\n          removeListeners();\n        };\n\n        element.addEventListener('touchmove', touchMove, false);\n        element.addEventListener('touchend', hideEffect, false);\n        element.addEventListener('touchcancel', hideEffect, false);\n\n        var removeListeners = function () {\n          element.removeEventListener('touchmove', touchMove);\n          element.removeEventListener('touchend', hideEffect);\n          element.removeEventListener('touchcancel', hideEffect);\n        };\n      } else {\n\n        Effect.show(e, element);\n\n        if (isTouchAvailable) {\n          element.addEventListener('touchend', Effect.hide, false);\n          element.addEventListener('touchcancel', Effect.hide, false);\n        }\n\n        element.addEventListener('mouseup', Effect.hide, false);\n        element.addEventListener('mouseleave', Effect.hide, false);\n      }\n    }\n  }\n\n  Waves.init = function (options) {\n    var body = document.body;\n\n    options = options || {};\n\n    if ('duration' in options) {\n      Effect.duration = options.duration;\n    }\n\n    if ('delay' in options) {\n      Effect.delay = options.delay;\n    }\n\n    if (isTouchAvailable) {\n      body.addEventListener('touchstart', showEffect, false);\n      body.addEventListener('touchcancel', TouchHandler.registerEvent, false);\n      body.addEventListener('touchend', TouchHandler.registerEvent, false);\n    }\n\n    body.addEventListener('mousedown', showEffect, false);\n  };\n\n\n  /**\n   * Attach Waves to dynamically loaded inputs, or add .waves-effect and other\n   * waves classes to a set of elements. Set drag to true if the ripple mouseover\n   * or skimming effect should be applied to the elements.\n   */\n  Waves.attach = function (elements, classes) {\n\n    elements = getWavesElements(elements);\n\n    if (toString.call(classes) === '[object Array]') {\n      classes = classes.join(' ');\n    }\n\n    classes = classes ? ' ' + classes : '';\n\n    var element, tagName;\n\n    for (var i = 0, len = elements.length; i < len; i++) {\n\n      element = elements[i];\n      tagName = element.tagName.toLowerCase();\n\n      if (['input', 'img'].indexOf(tagName) !== -1) {\n        TagWrapper[tagName](element);\n        element = element.parentElement;\n      }\n\n      if (element.className.indexOf('waves-effect') === -1) {\n        element.className += ' waves-effect' + classes;\n      }\n    }\n  };\n\n\n  /**\n   * Cause a ripple to appear in an element via code.\n   */\n  Waves.ripple = function (elements, options) {\n    elements = getWavesElements(elements);\n    var elementsLen = elements.length;\n\n    options = options || {};\n    options.wait = options.wait || 0;\n    options.position = options.position || null; // default = centre of element\n\n\n    if (elementsLen) {\n      var element, pos, off, centre = {},\n        i = 0;\n      var mousedown = {\n        type: 'mousedown',\n        button: 1\n      };\n      var hideRipple = function (mouseup, element) {\n        return function () {\n          Effect.hide(mouseup, element);\n        };\n      };\n\n      for (; i < elementsLen; i++) {\n        element = elements[i];\n        pos = options.position || {\n          x: element.clientWidth / 2,\n          y: element.clientHeight / 2\n        };\n\n        off = offset(element);\n        centre.x = off.left + pos.x;\n        centre.y = off.top + pos.y;\n\n        mousedown.pageX = centre.x;\n        mousedown.pageY = centre.y;\n\n        Effect.show(mousedown, element);\n\n        if (options.wait >= 0 && options.wait !== null) {\n          var mouseup = {\n            type: 'mouseup',\n            button: 1\n          };\n\n          setTimeout(hideRipple(mouseup, element), options.wait);\n        }\n      }\n    }\n  };\n\n  /**\n   * Remove all ripples from an element.\n   */\n  Waves.calm = function (elements) {\n    elements = getWavesElements(elements);\n    var mouseup = {\n      type: 'mouseup',\n      button: 1\n    };\n\n    for (var i = 0, len = elements.length; i < len; i++) {\n      Effect.hide(mouseup, elements[i]);\n    }\n  };\n\n  /**\n   * Deprecated API fallback\n   */\n  Waves.displayEffect = function (options) {\n    console.error('Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect');\n    Waves.init(options);\n  };\n\n  return Waves;\n});\n$(document).ready(function () {\n  //Initialization\n  Waves.attach('.btn:not(.btn-flat), .btn-floating', ['waves-light']);\n  Waves.attach('.btn-flat');\n  Waves.attach('.chip');\n  Waves.attach('.view a .mask', ['waves-light']);\n  Waves.attach('.waves-light', ['waves-light']);\n  Waves.attach('.navbar-nav a:not(.navbar-brand), .nav-icons li a, .nav-tabs .nav-item:not(.dropdown)', ['waves-light']);\n  Waves.attach('.pager li a', ['waves-light']);\n  Waves.attach('.pagination .page-item .page-link');\n  Waves.init();\n});\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/assets/webfonts/fa-brands-400.ttf b/assets/webfonts/fa-brands-400.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..774d51ac4b40ceaa5e2b3f11429ddc62ddc5cd99
GIT binary patch
literal 187208
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
Ge)=x~O9rX{

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-brands-400.woff2 b/assets/webfonts/fa-brands-400.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..71e31852689289b8d7b94ce0541953df40f76500
GIT binary patch
literal 108020
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
E1GFAHI{*Lx

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-regular-400.ttf b/assets/webfonts/fa-regular-400.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8a9d6344d1540336473c555f64324eea4779ade1
GIT binary patch
literal 63952
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

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-regular-400.woff2 b/assets/webfonts/fa-regular-400.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..7f021680b9f71711d5029c2199c42b131bb2cc5c
GIT binary patch
literal 24948
zcmV)!K#;$8Pew8T0RR910AX|h3IG5A0PjQq0AVQu1OWg500000000000000000000
z00001I07UDAO>IqhEM>n0Lp`#M9YIL1&9a-AcdiKRUtjEr9DJc)Ot80IcfC(sA`oE
zcZa<ye*N*+KmYwRa9odd-aI`2T~+61Ln=lzfNHZE#vn)L*X(Yt<d-8t#N(DfNBcE_
zM_rV=imS3qQZWeP$3Z`P>R{+1BhlbQ`cn~1hqtHyA62uz_knm1B!Tx(A1JZ|BtVIh
z2$CW|Nh6Chv8OpjGigrOc4yaTtexs?8>Ks2l~%1ZA8&VB=eF)GzjUW{|EBEx0{=u)
ztFKqxUDef4)mSAUt1Y!1gIaD&Z8>qG%_K7kI~nq@mou~E<;<dwXW6qyvxi>Ja+X+k
z9~Q_*>;od@=W)*eb3J;~hO_~SWQC?^1uB?4y3U+21=cB}Jm_<AzMAp<|6gkIO{uuE
zY<}9iVL8FA5EK9#+xKR4PX3n+W-Nj6RyQC!&F)h6jJA%p%bQwItu!-|f%|H<cbFWm
zO(_kaz?`rU8b})q<RJj&=a*{nZI$h{>g#9$y4GPS6_EG-AMpQ-z>H)tk_<+2z&HsQ
z*;}L}f4)YOnUO5FE!x%{Z)?t#HnI)m*uY)~?DiCLy=^T{u2xjo0phC_1s>dG2lxWI
z7zCclk!8-c_DZl4BHvYHN|jst2_s~HEX(d&jIIC5ABXW2QP`T<QyHzgdzBFd21+Gi
z*F?~uVR+!=(BExpGw~fQ3jYD%VSkvmz4J5bvr?fLB{W5HgR&t}`m98uNN9lYrhk$;
z`6msljnVNcpd7hj{3veJh*%IiF*`iiJG!})f<_H0T`}6$A2GFl`9dX?pMAC+O;J*}
zT~!d{;xSYZMbuG*i8^hfsA&|_8rnu(5e}QW=gOk)qg_U5Qf>cRLa<owg2ly`>Z+^A
z3zleYA1HoYWFaje+@nyZOO)a%^>Y3kKk7P})G1@9i>!S01?y-6+UNKpN_D)bC~6y}
zy8Z3id5Q9is7p%)FXpuE!Kl~nbArF~^3g7zfR9%%NTE(ep<dqIv!tS&C7(<|UaG<e
zqYpM#j8a?EsNkzDzhGgTTB0QCnRi(QjUQ`lTJ0^qqTB)t-+>~U`OZ6`XiOv;q5*2+
zjZH^tF!QoC8fc#OzpQQ8v@P+Spo#CORBM27*4kpLZMNHCr(Jg2W3PSoJK&&04m;wg
zV~#uFq*G2i<E*DVU){I*t?Ex}AFTa;?MJmAXR>x#uWVelHd~ji&o*QmvrXBK?CI>8
z>~ndeyjk8NZ<!CvXXLZ;<@t(yWnQ0e&u<&hV?fUVH3OFX@v=XDni`}=sc~wOI;PI4
zOX{9_q+Y2i)uh2`a+;B5rderCTAwzgU1?7`m=337=|nm&71QPEigabVDqWp!O}D2z
z(tYW{^l*A2eKma}{UQA|{Vn}Fy_Mcg@1^(Cr{$LAcIA%cPUY_9p5<QU>T=(5|MH0P
zjPk7V?DD+wqVlrx%5o2p(o#mrB$*=9WR`4{vvN`H$X&TF&*hzbk+1Sye(3*NK`Uw%
zt*$jSpi$aG`)EJyufuh`PSA-uNvG*dU7)*kx9-(_x?d0IK|Q2L^q3ykYkET;=*N&J
zls*&)tqfgt{7xFDpi|5#;goX9IOUv3XP~pux#zrcGrKw5ylx4%uG`w}=T2}JxGUWq
z?jHAud(1r(4g)DjMMknyn5HzNIW1^OD_SGbOB4N~>s_+`YDMs5@btyKyZHEFRiwJq
zk$|+2k?ydmm*nVC<*r|Cjnb~#NBds%j;kNl<9g+?s((#=-NEiGcZIwCzk2vd_;L7t
z_;&avZ!watPnrw-S;3zLz@L=%4g9hFvHbs=pXQ58n-?_<VXm0V=AyY^PMZ_vaQ@_j
zV77;^H*3MHGGomc)75!xOw(}3C{rIy+4QN!O|c5A#AGlDOnfkLOe_-<%>O2uuf0&;
zJ@6gzZS<}4ElJz>S-vU0k>DE+zV5z!;L8oZ?7nQitiD9xi$~f15BUDx+@bJ30q-O5
zJ_PTB)V+KcycfWG+`HYo*xS!r$?LIi+jGJ0Vt26H+wJVOb{o4k*wL*!ynRJhlvTwl
zY~{DIS?R4rR(val<+m)W>Q0Whb9>WyQhG9a@Fe&6BR)hp5pN=1*~3D^csG6*|0;|w
zj4zBY3@!{U42_rL7xA-rGkz1_h<D@N*j#8@XdK&PYb=Tdace9qv@f)cSL0fPZLJ<9
zE++mKFA{%>zr};DA2sfd+ljrgH+n`_E<7%cONkl8#*kJz))F+v<d|j->Wvm-u9!s(
zjDaR1?HYak%$J(PNN@V}!ezwv*i3YUrsx~ZquHp!_H~J#M0cWm(Uq9yXU1pM(b``7
zy+Jf38WRnPLTU49&Ya$^;&=4zp?A?Y3^rI_6>wuHXz-i)zf0}3*Fi^}bk;>z-E`MO
zPrdZkM}<mNs@15K$@SGwe*+9O$Y4VZH^N9`j5WbTlT0<ubTiE|#{x?%wZclP)LUbn
z4K~_jvo%^D(B238obwc2;xbpe#*J=vi(B394tKiCJs$9&M?C5=k9*3~p7E^bJnscB
zdP&P!W)}3YOUy*&$J+*~QEOuCp8gnsMi`25Xo87Yi+0!o)frn=7i?2qv0Zh;4%Hny
zRS)b^J+WK$!XDKddsQFoQx({+Dsezn;h?I<AytFJsuo97hNCLSG1V8xRX?0i{c%za
zz$rBlr_~^wQG;<-4Z&0DJUoB;HB|Qn>!^MUTtfAyU@x@~f+f^`AJkL(5$BnY;abu?
zH^WaiYqtZN$a;YVWaGdZvbEqDvUT8jvi0BvvJK#AvW?(bvQ6MQvK?SJ+0&q&>=}-m
z&jFkvZv-}xHv>z_TY$^RTY{^}hk-`qGr$AnvlwPMKu7Ww46_nbKI3-tdayU!0fv*`
z1{yP<2Y8VIJsGA3pq>FszzF_$85qhRKLx``4I(ThH6%4^&rOX1Mv$6-k))2`K~iV1
zgVY6#B6SCkka~c}Nxi@ZQWY3YssUq2gTYwRWH6321B@rl1e-~-V%S8gC#}H*(t5|<
zYyg-@+65Yu_JBsDgJ3f0FqlF*2I@#BVwg%gM>-GFNJR%`kS+%^Nmqbfq$|O0(p6v<
z>1yV?xfNhG>2|P$bO-ar+y^j+^dOi^dN_s^q(@0l=m9E1@T7}DRS2Gj;2EGA1fMvT
zy?F`ln|TH9L-accz6WYTFa&PHd;!o3f?t7-5c~$zf#4sYE{F}(1Bt<L6B|HDkT@|Y
z1ri@5Ay6MAu>%4iNq~GHserN|>4DfF8K->Z%9UIIB0)+6Q6Oc3Mj++bn~I2_F-R4V
zs^hGaR0pZKp14wH7eO?T07&E<=p-#bTFSeVj073AUbr&J11mwMM6d#6D#*08!<AWJ
zewmGkpd-jpkhANCD;ELu2Dt<D0lCX@b05rW^Bh25kas{okS{=gkgx2`cK`!GegJVm
z|Bt~y&~l&^fI*-Y9WVs63NRG3IxrlxW*LTo)&>panJC0yJZM+Y9>4_9KCTQ?K>LFB
z^QJ$5t)Rn!@}T2^X`mArW+H&;ppzJ88UPRIOdvYwf*2G5-2u7_m;t)m0kc5&0<%H)
zG0c7db3hL;%s~KiK@Ty^5yT)j=uyyPz&z07E(Y^KuYg_y7J%Mxz*^7;z+%vkz!C^~
zfTa*hAHgyR)rU|(7rUXA09HfjDzF9|Kd=^@G{6k#p|k;~C>_CRN@s9}(iNPgbO+}s
zJ;8a(IB<co2n?s31s5s5flHLX!4|R}s75vh)yWp1D%lxSB1eGB<fONNE95+KKCY5W
z$Thf5ZX@^LDS3oEiZ95^<Q05H-f-X>@&Wjkd<4EDUl8Amw{<B~#oNA=p5pEAlo{gf
zUzFkEZK1Rjr8A|2DE%puL>WMtEXsIFGf~!2j*GIB(nOS9;`MGwp56oT`XDGnML9#c
zD9R;DMNuwOdWmw6GEkI<lrEw?qI4DI31xyPPbuR>c_z@GgK|ieSCsi8Yfy%XtVvlQ
zvKFP4$U2niBAZc0ifk^>LqTaSayezN$ZeDrB9Aa%oIC~Yo0C^S=`HdmWunO2l({1B
zbN`)u2!@lNgW=>?kn;LRQ1*)aiLyuJf0WK5|EF{p`H8YYyhFJm-Ua2Qcvpe)K)kC+
zxhdXNqTCYiDpPKYcU9;f4&V!bCq)YIQNWWD1-JotVo-q31D==^;DvxEJ_YzQz>^9E
z_zS?3B?|E8fG0Hy@JE0rbqeq&fF}(K@W+5BZ3^%)z>|Oi`~%=gL;*etcrxI*<eaR6
z0(=VaWQ_v+J>bbY1^6exlL-a*1mH<Z0sa>7<Sq(u4)EkO1^7F_AKm1!;{52#khuN|
zBu{@8;`P@cUVj}F;5y)sz9C+J6XNx^AYOkP;`MhRbo#sCGR{*5cz!xhaY$TOK>=P1
z_*6&%z6ki#G6nb&;8S0g^7{Mumjm!)paR@p;2|zR0S09d&;!`T*zzYa%Y2Jvp`Ufq
zY?Njl=}X_DjIvG?N3oSW@<`(wk34ep$Rp4D#v_m9e}@KlvF&mL(co@=)8z(MuU^eR
zzH;^IjjQ<dt2eG*b-96Pa5vv~xq)bK7mtAe+`b8OJcbg~0h}nN%#wbZS;{yYrPGZ#
z3Ij$x*O!wSk&+N8Nre}S#Ukg$VzJ2avLr<2Hzgqw+xfX-k#iCQZEO}U@Ct0eCV(Ra
zPO{XO0w>a^EM&nmXdLb0xuQ7DCfNq0zQ9Qqe!(N+qRFJE@Ova7@`1)P-FcpGG3hDd
zV({MFU2)E2k~S_jF5(p`&py{vs60!gBu7L_@?4KFdG_khh@rgw=m-Eo++JXU3wS<o
zCBzFt$|$40eAkm;8Ach6qd1DA%wb1ke?0M|pJvlEOS6=~iNl@Fk{f;LOTUw+pC(cg
zwa{&Kic~kGyHu%=jiymhl|rkN+Lemsm6_w!Ypy~R&OcgXX=0H722h37Xf#_Dj}^S;
z3SN_h$b{JLN~=;abf!_=ENYr14TC9^YRvUYMaC2yOG4xbOV;!_lvgYhQc$VlNv5fz
z)n#Ke(C`vof)e=91;8|p7*bzmsCHkoZk1-3uzEkwxn<=G&Mgb)`EB$o6(2*zaEtXU
z%i=s=SQh6v7d4^lq6YUioMb1TaSwC*CO(PB&;@X$?+vC%UotvGkFqG94x*o79A#+>
zr)jp3<khZGvR?mst7N#ZCNk|CfyYF?_koh-8qax-;aa5!-Ydz8Kii+(ynPF=;}KNG
zMSDn@^kx1fOwufh!|A^gDao-UL>|Wm!b^!vn1cBcGRI?ZAO>(|`<|4(^gYTbi{dDr
zW|WO6^Q15RG)uE-6h|?TwYAfy*Vah*{KrYFjo5A_X#|qG!&|olY`2m_YDOLK)dRfJ
zx3G;k5=ecyi&hVvZNzS}-k}@%d8^2s(|eK-dH%d4MDF2b&M2E3u2ovjKSmV93V5mR
z<Xm1J6(}4h&8AP1Y5=zrW$;X?>Mbjcu4QrF9h_o!^kagnSN~bNZ1gRYs^x#KBUWoM
z!vm~$Ik&8EfF$nUv9t1?h7W;@@}JlHajlB&>x8rQ9jS9drB4}UVGu_{94773pQPC~
zBqQ~+6M;wslhX2A`?Fqz81-f^YF3swYPMG<R_8@szk*otyFW?T_NS8I<&CK3w=n9>
zX1xeaQ7w37%`P;Fxlk7_%D+YA_MLW!SD^X&al{nr%WWJ=GQ`5NFBBbDKcZAK#@3|%
zq<;8~U&dc{^`evC(#yI$YCcb-B=3-f$aj37|9YJVbrWqn@3%=orMBwakc7z3`>#Kb
z^0K<`>ngLovdSATbEAEz%ow)u*BvBMlFR2oIA78{o!MH|J-n!uKRw>ZvSAsZ7saC}
zrUL2s&cx|Pc8uaEPIqyssDLK6TgkYsE{*bOzrxr#^7Pso!R22wZBxJR+!E4OJkU$7
z;B0xF`RebQx@o^~j2v#38T*ncG>$T73`CloQF_a8?b3hzhK$2?UC$5fqT%8NB6Xu(
zPfiQ&fO7!YD_$zNBiuJ;@N;g&QJiKX;4bE5X*Nkl$tW<`G}**t6ego&L|_-$bC_Tl
zPW#g^M6z5nO$@{7z0)v6)2uC%UozX$L-b_(-pDkw-%n3qRP0W}5HSp=TV1PG4^k=x
z^_tb)`X%&ayWA7DrH9FDjxr2!q(72=x{Ik=>OmQ0KJA<}&siTYi$sKX8p7cm0Qe+6
zdC*WY10|zzFN!y^Uh3noFgyQG*t4~=mtWV>z&%gLM?C#aZ!UYbc8v<ou4(pnD!x1u
z_V79;Py!FYp-lRnG>hVn7v-7f;DI(OI*O+;(R!)t&lGIm;fIY5^^N87NA0EAM%;^-
zqS@HX|C6niJ>1jL$gg|l>p2(~>>3*d2$;8TVuHsofSvV$6=<VJ1uhF=X*S*1#WYKI
za1P7xd(<>@#>U$abCiD24t$B&+6X6YIG-+Yj=gT$PJ7+dl6`L2Nr{b>exOD&SXv>H
z5J{|3U{|Y6HSKi~yS<bd#S5cPlb<jP0bIZtcn|>BFgBTtKeuI+$SJYfS<{}gDy5n9
z8|eCSGVWfnZ)~hSoZH?eWPAIZBt+i3xfKM6L9n%XZ#=JBjYrimo#d_dWVOu<Neta_
zbc1YfpSu^sZa2hG_K0k6pR4qqQj)4T9$t^DRV2M0!62B_8oydXBKPW!ZWy{#KexS2
zZY+DQ>n(>wejeQZvaO=6vE@ZE)%4yjPAtG*qT+;^|8J>j(re81O2N&b<hktH-JgE(
zi}8&dk>>|qiMbCv;Ifj3NBMvIkN;8Ucr{qIrkT3~HBi;?Xt<jnPL)Wrz-<z(mW5F~
zomEVMD9p;QPs0!$r`6R4-7Z{s6xjvk(emh{^+G)C*BRn53bS(UTJcXT45z(DQ-tX>
z4Dm0InC4i49oZL^4)GXb0F1)Xn7qe0OHF8>dAzBN#&|A0b0!^+(=%sM)8c$}Hk-{>
zS2^c=HNM+8w@kcaV<Wx$?sQ{=bITqGA;e&9b8~ZZbyaXKRxOKj8>{0X9)o~B*OHc6
zW=;jzyb=ys>Un2aGls~{pB;?}8IR7MpP?`-=Xb}GMia5wn2dMNvvJ4+WchW5WIQ^1
zb~Gkh2Gdydj~8YI_w1oXhqB{O5o{CEO|#U5n1;P236ZxLep(VDKaK2OAQ3iz9QKZN
zShLw((B_3|K2x=@t;Zx%k~W;<8ySVQ+ov<WgvT(n7jgO2&5WhHC^p|&-l>~>{R&Pe
zN$IVU5P8Ka>sUN>>V+(>aBfE!rk$L@gY!qh!OC4kN}}ub3pTe1r(c(3rY($B9CM9J
z0KHGfoE@~MbjPgH)~9FFI=H92)A`NVDcD~8rT*5ZQTiR$l+KlX(O>fPu%!m+PfTQ9
zFr3g5T+RS1k`Q^YLacyh+`D`kt^Q1Y+~7d_L{`mp0Q?-EP5;(3lfH4(!%8#k%SBT*
zS=LkeBqp8zs|TYhG|{%9C8*7t-3J~G@l?mie3_*~%+fd#IJIfz_ue8Lv-GaFb8cDR
zbn&aZbtnmukMI49RTj>Fe7j|F{>^{O^^a(4&J2u2ICG=eO0$_H|Nf@sVQD)iGQT|f
z^?2l0+4?|!9l%Nb8m3A|eiU1bhQScaA!%k=rH_BSWSQox?LEve81s)d@k)W`KSYZc
zs5NJKIRAdR{QZ1!tx}8L8(J=>qLpSD8eb)AiZVvS+a^Rg|Bt0Syi(Bf58^ZLh&+=O
z%J|a!qrJ$OOy7t+h9#H)H~||`t1CFCGfUhUN1^}R-;IXBbKy+JYC<hHlYYNasZ{#?
zq;%*vvC-U^Zf{RFnhpF~%R$9oURhsXS@tVSE!TG@lUB3YnoM?Hwk;AY&<6V0R^d5V
zI88GJ3^SC0M8oW0^}3_2UP7i_x^rbf$YABp1F+aAJitbCb+y^RzhrnD$YABpJ68q-
zg;}}Dkdl{dpk9nkCm%KdGQMas&s+fbNhzaDB?T^JF8vq@8IR7UgBKa5Enc(&w2#1K
zb}w8=IhSmuhHyl>_&Iz1=Nw^}KbM?F@zPJnX9$A4?h8-dX$wQl$Le0|FhEUtOcI8p
z(7Xm1if-aVPjJU7|I~V;ffz?yhnEhK9rl)%5SNyE8mb<<xL(COu3BZ`{D$7`j<%v0
zZ(d`^P3tW!;aJBn;~cNR3tA)UQq$N^Mx==WR>z)#6O8Pq>=JRw(w*EO_9ePUag_OS
zdYol*cYDSn_M$FTC>7y0Vy#~DD_p01Grh-MTJlg+J+&y6LP7PUG*3l`AHPL@6%2z`
zDtt4&NB5=S6__l0vRo*fitwjI$JdRr$B`9FLe%Ts9p5V}n#L3?N>@cB$QV<K)|cZ-
z#jm(f*zvtGDHIA!x{6XLkV>U!J-=xi@RudZ0^ns?k8i>HYu5mmk;}nLVC$>L)U_iU
zT?K3X$Qx3Tg!Gqpc9#2K*p;N|gAb-Dg6VJVYV0rXe9Kz!?}w-9gWtk4?@7GE{Y|<Y
z%aj}?%7j;X)0>FimN6mNHRj^`n45nXU*xiqmmhFMjz?ZeJ4q6|Aa#{wvc`j2M#_R%
zi89kGJ@FINvgl7dQSw~%h*>86u^*$RMc=5pctv&dPvHF~qM3gZ&$?>K%MU#2E>Fw9
zV4``+#Q3lVq|q33j3Y){$fO|4NQ{lYU<gON?QOy~jd#D>Fzxc{;45rlm>>P9X$bo>
zpRt7@KK3dYmqr`FsoAnUa;?|{?pXQ<iIn7ny5;b<z7^kQ>D>8>i1yrHaky^%-QTs-
z!f@7frZMcONDUcwJonr^!DuP}C#*YZ`PT)bB^>5ob>g#Va6RWrd1&x5zMROv4gsz{
zR28NG&PZ;f^u5lM%yh_@&pMv$o-@tjXn>Rv2{!&-npsS84+io7GyV4p%=b~ej;cX0
z_**<iksk{D!N94#wr1Oiwq3)+(pJA$AviZtwD$$7K`=PDE)d1_Hw_%L?OMJ#YZClH
z5Qr6o6Tr7Z7oG#)50R<}zT~A@nkA!Tgf%01R1g{lv6IB3WE2Y<OblB**+MDv&op9`
zC8K1-5|)f;7{p&u{&0xcX-`j$d6{Y|9iN)EJBY(SR1C{947BY^r5Z|!*#5&mY$Hk;
zRx1_TMph~@mwa&TP9^Qf<#Jdw7*z{lsod|U%AIQ;B)X1IL)X<bmDQ>}WwrIe54Kj7
zUbV(lO><pj3;=+De|tgtxPT^108qAw^rb-GD*5E);de=zd5jA5rNAt0q3-<8Fhpz%
zcKV${EtD=+iLM)Oc!Qzqq<XPbP{lh>Gci?-$DgO6_p{~l%Ux1@-s6Tk#RVF_Ar;O`
z550$%G<M&8tXSmld8ov>B7eicXI&^O)^m&cr5UBOOM3CSmQua|Pyo2Szy&TqhX_V+
z1^}ZtVxDqqxRH&hMvLb%N<pSgm5$+GL7*2jyvu0V3F2sq3C8_?jBB;ru&ib?2%1gH
zD(#{nzElgl;}?&^t~Mg$$=Mg5os3CQGxA?Dv?9*eDpFR~mKwrF!?rBD(Fm8-&##YK
zEyPx9WS^ak2^mk$8d|Za8QPj?2(P^a6SxbY=klj3Og9{_qeEG2i<t$h9yyG%%yV0a
zUM#29gg5H7(J0GCqguW65%L5(!5uqKd)m$&K?lEnS>Gz}JG^W^mq<w#o5NwFUT+MC
zn@bIMZ*6shpu4qo_bdGJWrNMjw!=4nQ4*Oj0~(%>s6zl7unYIYbKz&;72uER4v?(8
z!@_)x{zf+HuIsr&Fm*af<=p#>Vy~DTVi1qUDRJteSw%z41){)(Kot3Wjx`C?IX0gc
z?MLyv^F&7X=4GYmUg4;yeR38LP~?}o3FiXM%lII!WIk7&#4EdZBKHeL^QsHa^Ycw_
z0U-}(`8;V6xDHwB%Uv93FA_MAp1^77=mq&Q^BDDgHhI2%=Dxs1<c3x3Mp2k;KljI$
z<CV3wL1j8QyLTqY*4WR#Jkp<b(NDUf9#oB@hZS2ZGS#-L+^auxspNP_tp8DTmb#Ap
zeV<(aQLH!BQuFdXD@$8wb*3|)azQ3Kwg3(8zKZi#<u}2)dc)A)^)B7e5szGMV3I%a
z;$rc|_=W_hE8oi*We+{XDC78PZJO;`n}k)^^ew9yViX1f<0uRS8Chx8>G9k-*)zA}
z2QGzqt}QMEs+XCrvu8IoU1xhL3OvkBna`-*BR|}W*2(ODoa}nBcwtZ~9Z;MLOujy@
zX4|+32BrYla{nKG9yG9_uOY6UF9pU~>a)yeRA83wBBOCCmZ0@U2M1zmrzDP&K(=OU
zBTEBXdk{aPbKY2QSk^aRxBfbnZds^)@XrjjQ7D!8Puj+xd7dsC4VizH!e`O!EiEah
zVS3rhZ&_tsFI&F;9zVd>>Xy}5Z*cx+uUmheiq;lYzxij}`bl0YDh<{6GudcJ-Sc8x
zTI%JuYLyB;3@fwIw92|DAi+QT=>RxJIX8qO3Nq_XB0eT~RK)ij)K~Z$<#h)M0-Rm7
z2RI)NIk&9g(6Y)0As&J05cohnSbsENz3=@EI-K=LlDpVT2vM_(Jv?#emUY-SIGbG@
zr_MR&hxe~Cf6nK@d4S%AuZDIh<S7G~*P*65K!Enz8E0uWO1A|<koxr~{&tN_qc{wh
zN8>1)+6G^3T>S4)&Yi8AZ6UVWxAs+9)sSydQu17yBCbCc@cq5WDwWW-YF)>EO>1yg
zEfhJb#HB@#e6CUe?nJ>h_Uynt@Kf+)tN;UO_%8|r#I~p7C{}E7KS{s{Fs+d)$;=;J
z^pMRYl)-d6h}}`*_tiFirZz)tkNW*q!*$AK$8EIw{n57h{G)D??Cc~-H}rj7RdwGF
zzb;o+)w1u0e-t^nW)TV6c1_bz`T-Bx4DkRRyIE^Ae817CHEjn!eid~B-$(TQpc965
zU9X4X*SP<N(hmY(qNX_vrvNeVC37Rb1ibsdv;irch985Az8UukQ!q_j!H2D1><>F^
zqanX#Vn0r&8}XPw2K>2bNV7Ou#v%PQ8zNV`1mi4@hUj{+BXpDOIYKvI-f-P=p)j1w
zO$IBSgSV$oAN@6!Y<nr?*zKjGaQ*KdWF72Oi_!XFwo!`$KKwtD-7raZ?oC(z1-re}
zwP!tRhM&_-N92iaI^w}ryR|fsJx!~2?(t<Z4-T(ZtFF|-VTIW2zJG3r*;^!xSDTYF
ztkG?(ck5Xj((GJGdtIcf#m;J>001REa^oTxKmt?Pf?c>9&ccJ)L_~2DT}g~{(a8V!
zQ#SF!sW<V$={Bx3&%)`XK`0BSlhAt=NAYx$h0}?r|3~z#tA(~*%NCfy(fPf-y}iTz
z{iD6Ty}dmY^9|kS0{4#g_c_f9XxlY2xefK`kZ?9slpXzRv)TFiKWk2Av*W(N*=#mL
z(LbKe^fTZbD^}oH09oqGD2q)QW$xpePBXScBKP4F8c!KzNtlE*Oh$n>h*6=R2FWNH
z{gPYhCoh}L5NETOy=*qau7OIi%6~>7mO8|s-3NV^IH6xhqzsu>E+~|#MA_t;P=?8=
zQ^`<KhRLZ>UwAcXl$HyHYH#Dr)^J#_A=c`{;Z}JXn_DGHuvB7HQwn-2aI20bSdGaV
z<5p^kNZtEol-=LBFc@MqKtS8By{736-p879HQPoyzRls@-*4$_tn?b(KSOVTwq2W(
z_PNQY&jbYOYfLMed<39Q(p^mBDDF^!R@)#`P4_0xENP1(VO)$!2M-gwbf9S^J3p{X
zr%^mk)oN$>7+dT4Sk0+Awa0F!q6+rgC>Cb$a6TVHRiIjJBZ_vrX4~jg#S8L(79c#-
zwxI!iZoX9dmh@#CJ+|PQdNi8v+GNwrlXg&$(<KT*j(or6x|r$$87kHdNh+EjtYE|?
zkcS#TL>f;Lbln#2OLE?u(C%gX+CJ?kTx7~aTtFQ*;Sqo=jic#}iZ?0h7m%kyEH<%G
zlG{Cl<IH#ghN>G8SuW#!2{(ffAeOU?3AA||_neR&91QNeZ!ka{4DNGnlQUYW777H<
z;Tl2Vl_?W<Z8GLpBH&+A=eD;AUa$C!ZQdoATJi)Ut|6Ia&!u<85q6|Nq9};f3T521
z-C-EIm1=c7I`wPKYA_f_5g}1D9!C)=D4L>_8Dom_+WERd8kI8VsMHjtK*po9XG3=%
zp!`NbQECbrqFkvHM6y1=Z!}W<C8WLHa1d0RilVB7u(G0PN&zjarYUQASz{CMZ!d6$
zUji3e5igP@LS&V_e1WU6uxBIcZ&6V4MZ3}Xd}UvPUsCP-NzR_d<dO%N%9GoC{FY#h
zo3lkOnB#?T0RSZeGN+sp2^y3(vQ$JjvJ`?KiGodK2F*Pl&xafyZR1!x*O;&{kFfn~
z2g3ukz+J~%U0;tQA<8NtDi(|U>wE^jL`74%<F2i3Z*5nWO8U3m*0+9kctyY2)HUfA
z%qX5nt>EGTs)VRzA)<JFebsYZUQl_lxXep}(hu~~Qe}H<du`2ixT-13?py1Vzg}-P
z`))y#lQ=R9uGHRnN3`i;4J?RZ3_CLkdTFxbE2Un1ON^UB{5dcw&W(V;yo~}ECW?G6
z5O3y*1q-4u!DgwgumX`t;(iq!plG)R9tjOYE*4&9D!=itD-XTW9|qcta|sgIgu7Ik
z$Mn)kXY5az2jjVE6n7$KM51YL;AeZPrkUhEWOd3kn+w!5Jk&H4`JoB#$@~ylT~0GJ
zRjVKozl2OPAQBHye1MP-2)wl~5XFjivtOy3`#ntUCub@3;5#K}4?qA9p#&SS4;SDG
zcntuCvVqy0F>E6qMPV{ZMpOiXA!9|;G>fJiS+s+pXFJVyFwRON>CO;0?35m5|IJf2
zz_3X!%_dGb24**txh!$C(PLp6sRI`uCGDdwS;Zo+B<K`N*+uj<&XxI|LSVb*-RR*-
zoauvv1O@apwC&owa!)cOWSHDjabd9p#d4+QCLwKsDB6|&l8au!xu%&Y1e&~9#2}a?
z{boxqs4d5^e9Q7Rn+qclMZdp?0&Tlivu)J0zFpE=j$wJ;XEsdkN$yF8B)^VAAPRxk
zHEqk<e5R*1Z{|#B0|ywzX=bkh)K5V?ndvmrpVbtf;G`^ycQ9-7EM=h`v}8g(>E9w6
zmtcU4LM4jRY#ZHy>DcvmXG}avO6L5PF>msApqvTGcg{<<u|X&D12&>wGD=1sHfmWK
zMllV8n6?ha4jH?~30fZ_7oF)u`nR;VZyR>>qBtg;iO2rA(<a>o<}92G@7cq>e+xW3
zx!&5`kxk_`HXIZzb2<ZxRl%(;8-<ibVZfqM0WVBCrU>y@Lr#<^v>AvY1S1nyy9EGY
z(rldV&X`U@wq(w)MVtSbzzbq0zz5jfgE2ra)Ru`-kC)|QoOmGxvo%a79&&9TX_jWV
zaIts&y30><fy4GiiMr75m9+x%K%>o1bN6qT?Gq9dw?QcQ!g?;9s$>nuunXW=JNfBG
zoYgSgskY7HXynB#Vx}QwnKzk+zJkPk{2xyO1cRwT^z(wBRGs^S`;o|nB&NW<qoX#q
z+U*vW_`X53&;QNTz^VQ3s)G3ozs-J<sn8UKxwm(#>)5u_EfJd)jw7o>fV^UzdV6t<
z6G;wx9f0!~2AvutUj#fNk|RR19C71BMt2!dgOT2GCcd1EckvbAPeYP4E;RaF;2!=X
zUKn{F)-v7#Z*9!ZHr_hdO%U>}j`LP2;8`CQ0OG?hSL)?=)y`%1yZx9~W)Ahy2D%fW
zFfknY0NE9rM@k-rVUc&!t|kCZPEBb<Dy#`uWpD?8n_jd)Q;*Kq0WZ!udW`WiwZ-Ga
z^VPg2gp@*PX(!YnJKwoCp8|1#FXg9r^yc<udq=#@KU}~J1b6~CV@-%%9=n{ovALzR
zm|nA>lc&CYlC*Dk5^M>;_1`G()&zE7f{vj}=mCT}z6?XEh$B-LKxzcoC2A>}(Fmif
z9K&K*jIbjNoSJk^lTe@bK)S67^Abf3XzCjy4Koge-q)B2O|t=bYSl2!P%y2pi!i3f
zqrrJy2q)v-1%PNP3H#ZvwdP^jQ_i<ctJ<p91HV$X?S&BzYEGjC+k$e%59;++)iNIk
zmq*)~5`=*1E=bk(yta~HKaDkkufhb)q9J-3!VM)OpwLN20W1LM#P(|1O=9_}$B_aJ
zBS9)$fOD_A!69dCEtv&a5R6a(dx9FKSOAz!))?dFVxtao(}NU(_8DQ0$Kx=pRKgG@
zjPbylpI@K3y$BuG1#n#_EN-7!pP#n^&e%588;djNHa5=9EH>&e-LHgU7*>$aa~#~k
z8`?kUhTg`+2I6b`9UMVE(({p4D*yRg-QPtsc|RW_d7_qr!wGbLE$7CKMQE}CGr2#)
z$<4Of(Qz_@SzbRX_>iq#AN;q1&+@bUczhzd>?44|-sD>yvf>OsZc6B2dgA}%F~1Nb
zJ%lv%WPsd=`HN;0!B#Vhz{R!j|I1d*YdekEf+%X<{Esb(EpxtB`rnA<*7VvIJWKaC
zizl$WDe)Lw9!1=R@m9$iIlAx!Oim0Fh@z$mQPi9sHriONW)y+hj3U@&)B%^L`!$Jo
z52iQSbZW-AgX8R+{>SbZ7j^7oc%rm3*st5?bgnz7jgBIu2Olt=5%!G`4=@Y0F??b~
z5Yx$6>2Oqo0KPs(NE{7IiKi-sUPS%JufY@Lt_X2i|6`cGh9mt6GE(1-P{-5ZB6<Y9
zxTYx2sk2UDER0kPRXPl?4oiy_)t>|LLO+l5B7VY-!dfkiY~L5IU#ri})oZ>he7_Bh
zx$)LvE@Lp6JaK?AH~u=wao4f{EXx(#3j*6^A3@-8@xoZH6rdw*&)3HV^f1~Xeoq8u
zfohL|`UTgV{|ES(6-UHP+KY?rgd0)J%vd&?GN#Rksdgj7iaW8CaVNHn2n|`|%^%6j
zDL#$vMbE&kaZNQO7>2-*ComwT%smH{O6G;bj?NjjQVa*wm+Ij{ta{LW_-2ijYfHS&
zOwJhn2jeN_uet*S=!As+p)o?O>n(8IG09v~oH>Twaq%029y*53qI=LY(GGeodL#Nt
z^d9u_v6AJ~c$N@kSPH`@)}=T}14|2hDUQ$wa3YX&`prW}jV%Dg8KD7^L-QuKL=fX8
zDcH2)`vZ~!E_*L9`Q^l!E%x)am;5PiKM4E~bAq}ovIE~u<KpU!rCv$EI|<to(1+kQ
zZ7OQ>DDtHbZj*q(s@LNvwsoRzz-l2au5Z5NI(xRg=eUj|0dDpe5V}QO*W4n6@|&FM
zBK2A7V{n1f7th*9@TvG~g*r#@i7<t%eouKnXHe2hSpdPc3hQXXm0fU_<@>!CB^Rks
zG16bW3kO?<^WKX%_x;##>kKBSf}VkX7@^JvbkhYxA7jLENAa-O07cV0_KE~o5Q%A0
zht(170GJ01jWq4A_Oqm$W`l0p<>}xCBO!W*i6HRGC!Xv01ol9*yydiBcMKZfh45Me
z9(!!;F~)U=y~%OjXt~0&yp~6=pGg!cW)g#FnvQ({8?dHbPlPocg0RM0)Bi9g_-2$H
z=@XzILLu%KL`wk3c$Np$!gVTI;*m#0#u+nTYkQvk8fIBy2`??3T52>rV(1#ifIWu-
z#`}u_&0xG525_K^?{G6Q-cJ%X1x8qxr$@mlbWcy@Mj{xRL?TOQDoiN>*<aM$IFLUn
zEK6TA+;S+?1pMi+%b#A;ElWJ<8c(6qqO(jNVJm(p=7%D4zEm?QVFX7j_7**DcM+hb
z9g6^xcr7ExeR6)PK>&xAdCekJ90*FRYo_J(DzTHe`qni!Hg{~{0=UB7G3#2fy^~*Q
zf=q&O0#Cp&@66JwRtzk!<U0WkY7GlNH3lMl@3k>QM{$U7o(G#CW7yj>3PAtP0g;Wf
z*@X%6P>PT-Ec~RMb~nJ`ug=glhOab1#wKJjj0J3R#`fDqN7G37u=iEM`$HH}sRsgD
zjPXrok`8;oou&7O)#>jXL}J$mtkeUd{9HM7ag@`2B8w$Kesu7P-;Wo=XwCO`?~=r%
z5)GC2ttp^Ff%vws%qC}SdME%6z^Of65LBU44et+cAw5&T^H4lm?9Zcz&`S}5F6|Rw
ziGmo%F#(e95KD%ukTxm996)XXtQZ5YxnZ%I-a-VHz^%C96UE{GOQ{%cz-roE065hs
zml+}Msw)C7j~Ov#q!TkR3FSX50GOj`rVfs4=%xlN)B(iPBky>~?O>zcetI<sKmn9M
z3jl(k`XDt7lk@uYcR6E>@p17h0e;rxydFhj<om8zD>b7?H)Yf)JFW}D)(yvD25~jb
zacrH~I*TwCV9#5A$mc`w{c6ynBy3qMs8)jjJTGdL%j{<v<A<Cv#`s|lH};2|0%+HL
z8YJy^dyqniP;D@g16U`(OAQXnFejC?vp^X~L3c7DdJCLnE(Zsz(@y)!6RvqzsY66b
zyC&){ujp|xQiC|~_$*wD2anGzn0cZPVP6AT=giO*^gMKZWFqX#tiXhVnQdZ;<<FkL
zLqLB?57R=)Cah@)plupG0Q>{=AJX?x>(Z^ohSCt+g@Egt<5+iIwH-$bp5Yn>9gV1A
zxX%cdJ@Y%QoA<G&3C+8-#Msg$PZLk$eBPDejY>rbAu5%|)POMr@S;Avvu9;rbycpW
z`*%nyG}v^yQ>aLIC-{eac=r0dPr0iIg*lp(v_<>`2%X}VmH$iAE^Skiw3FmaY;|ce
z%is01`#AS@lJ!aQ<P6Nu-xfyaR{9t!mBr)tt!JzF0G(OG0ALbbHx0uv2sJT2-|u7J
zZvX%xhGAjNF$`Td3|)hVR-bl$ZB&BaExUSTUY<0MAAf-P-eL{_z#zKDEDJ-p=oXnz
zk}`my>zFte29SG+LdmuW^;P;UQH21Bq8F<w6QrLT)`RXKlg^^p^QIJNExGKEIG5X9
zPlJm!c5wZ^DtcE2Rit!X*Ojs|<&QB|vhBK3mCI@~<VnO)jHl2NT1R)FyU^3U!>N1#
zHa*~Rt~`13Z1jS9DYQ*LdEur25Vz3TQEXz=5v(l`8K@^KU~l5ELF_F7b*OPyfKwa<
zwxAdZvbueDZi5Y(2e0Lqq!7ZKY}Wq(6EuScXaikB_o5dfr1BUIF(4UeNMce30;vN3
zO;<Nf;yhu48Y6npvBL*T)gcJk<$7<}fHC+1l&M6fW2JXmB@YNIVaz4~(UKTT&)X(d
zBenz9OM06}%3BKnup(js&mg=%tp3ohYF4}h!Yh?L0h>r?n<7;W%T6OUc~h|~U>C$#
z!1hjn9JUPYnH-P%l%m5O%PE8k{q1mc)9{@um4_(_!j+O^3P_Xm^-nW3PSk+$N&-!8
zc7-V;JtMwP%4OpFB-0~lP9CycM*7@g3YffqXZ>TOn{wX+@b0|R1Mv2xsYiF+<pFqi
z-F0kF)p0pST!qJV)gBO`=PWHbUMM=9>B^7ks{N(sh;TFth2v$}qfF0!9vww@1XN-Y
z%CcCLsALea=+#)`h77q`i5HW5UB^$IT3mEY(=;8m+d9DVn$oVdG6cTe*VataaZJ;G
zcwUXrRk?}YuDX=f>lzRxkLoMMum{KJCNF>EaoR9VW8N_sGv;*NU|DPK3^R1&jESLa
zY#tcnJxY&-ra7j}WTts-ylS=!6C}|RT0^&a|H*NK5mf0}rFIjBd~vcvU;>mgS9?I$
zmwM<}Hqz9ZwFj;xD`ZItqYp>HC8|V;$`wi5favhvK4koX!3ZaeGg}liq`ehvDFC&#
z+Ta4N4|^S*M~Ecj8pdnTY+PN%^k@`okUUyfMHmSz4YryCCp`vqN@1X`HnxJlzfUZS
z&iVpC__Neva8D4pQNSFB1(9naI}dg(L!*iC+FTQ=8J6DYb{he6qo`DhB9{ed46f5z
zOCD&Q#OyJOp^UfMJ%~*pXsC*9{R^<k7~kfMEor(9VC&k_%*v0Fm?_P?1_t|@4Y=WT
zr^xMdcw`OH>HZDUL?sy+`k#RGG8OmgNuSQS?`NE6zR!8Hxm~0SD(}tK^bdT0BPAK<
zzTa%NpXsyGpTYN7XrUY(M`!gk-U0Zh^OeG-fthQ70SSkaBUGxxNlP_Mr>1K|Jfx)v
z)o`!{>9CMWz`<7~aij_p?7Q~+hUd=@H)XXdH&2Z)9yy%*zH{o4M@~7u&$%<dNqf_E
zHx~gG+rMlN&z~Ru>fd8*x^9wPTdgnX#pXtZ9f{v5nEliKtD6;#>Zjy(>+nq*sEtrT
zR9`kB&m)r1S&`@X6BSg4s?<me&GP{VZ?+g0*74T}*VV?@^MdJk74G?6cr{#p->+w1
zvcr(AKbJGhIk#$1Q^0;?+w2yq{GWe?{7t9-e)?^MOoVPt{KfG{&@x&<Yv>pnqx<jW
zOi$Zs0)T;MrQL*5tGk9h7#4NIQ#a=(5US-#PKO0;LN{%vIiV*Y9gnIGN$2E(W{Pz8
zt6>k|llPgFU@4W75)*3Pr;G~}Yg)T`<TNo&a{5TKt!bEEFw`dj!`A?7=XC&p|G-#3
zuVMI_Iq?DIoM)~c67QHtLfy^oC5CR^YZ&*Mx<R_VOgE`{XFFUsjP<a6r%6pc>vduD
zW4giq*vtP;!`dG+L!bU%b7vlJXDqS3H4ngB^Xvp6%8O~Xh(_oXx{U5e&$d>Q5%ukA
zn*9irK1fgKwpb!VlY|JaKs;HUE^*wDSck;`M8AL7jz$n3pXLP)GSj_lSwgIBiNCIb
z%L>{}j-czYCG221J#cL-A(MEzgPwvwAe$yBY=>+o>>x$~DL&X{K_TkYxH+Ntb=a=`
zGD07X(Rp^Y1S$zZB4k(_{b7dI3F1hlVVVq!6k!>l@JW$4-G58RO~!J@PR%~~S+`WG
zn;6Qq2><kR8y|1c9xMpcpaL2aN+~j;4{_SDpW+zffirr^+mzsF%4RD|pPK$lwsN%N
zoCaO0El{OAR@w)5=WfWS-9bN7%^{0ns{aAW?jUNX=^TDA9Vu0AwaUK7d79^Qoz7gI
zr=0s<xz#EscWC~#a;sG;l{gQ)Zg-Oo-{)K@-92%b&*zBWhMtWd$IN^L6r&JCNru$K
zFlT}1H5mrv14V9;fXUPe<N7oACnWa*;no)Ct5tw%b$+qtiooMCo!2Sf1D8iDx`Qi#
zk(P#yif)1st`{_aAGXu88F;P`fW_mPq3Ur(<OkcWTZg!HKMr;u-GLs?N{XCYZ3a@!
zeFr^6Yp}K4)auZT&LrqbnBEs`BG)3GRUj`pY&D7|=I$}QF^h|49Gh^v8OP@I3mRj5
z*O;((Ib*v%fxvj?;BaAMk$>^+gi;in)BoCZhM2MIUfnL9!9D~*wKbEs@&|CNKhErS
zbQwK}o{e6LK8QYx{xAAfgu+#(jX5k<hR}j;4<glfZGgd`u4Ih|>rh>dUx6oHZ3o?e
zT&B(N7K7AVWaMgo+^{eRZ72P1x|)PG&>7C_lI*M@mI_(7DD4&oFV<F)8eN^}XPSQ2
zk77dGNd^M210Y;2v+W?TZ3u#D<azX))bpZh5Wpe>c8rfA0Si{SY<;tkI12Y~aR3fr
zjx|>R{K)bON6;!~``84hg?S$~8Kr<tW)hel&Y1?59KhVwKmdl<exDPL7I_|hY^&uK
zQ47jZDqD|P<%0IPBjVm37CQi9Zj}Ss>1@4;$Ac=<H9}b_^k*};TT_m~E(z=(4tja9
z*&yt476#pPCQJg%g>{GokOjyEKQzFPWjZ-L93Pg1_lFe%KfQ{ZoUuaz(;aXHpM^tG
z3GWZFrX$wS3PNlqq>~XGG%uJFFk49)pGn4t1C>%2KDH-l)s#A(>7fT=JYK{yXja6|
zsx*Ir;BV^IMa!r_IVS;`n-!pNy6OyY*LeccZaPT3P*dgI9?)XA0ZAOG9Dy4~F=65A
zl|?Yo6*&_Yugq=!B4T{bFs@$tNOTx|E+fY{5{D<2u3TL_5vm%SZ+K$y>XoGvA(qqk
z7?c`Uul#eh9fs{{o%0!5M>(ol93&$5Q-i6h*&t3t@_;*LLM2s<LN^8}Glh$MszL=l
z9K>zo#??9;LgUJn1{^~DDom=~T;l2PUuiCc;X>o;sR_M#<vwDHTel{#4-@p_j2c{u
z%PM&pGxm@>Jy1USwdpPLQgT$KG$@-_1yy8b2u5aTk>*n31;bg#d)@G49Bvy%IqmW|
zxB7T>KY$>p>Uz+<ZCwol2zU@M<@-&}nU%dO9!CyyUA6$0WzZfDD2x#WB}^+8T`L8F
zN&Fv5scnl|ExC5xCY$(X9R@*lY<r$(m)lNvrX{0@Q2hlGW4Rk^K*Er;hK^_3#Bdg;
zPx5h}DuP3ppaFX0{Vw2$uf^(BlO{+dkK&blW#~=~RvS_qv?p?6F)1$L&?bk4-0?D7
zkFyTh(O$qI;bbw)s|&8miw$Tlu$*cTfEHHDQ5bH`_Lf&o69Dk-y^Lf@at1-wv4S~D
zC#5IT@>=P$vjYIbyyy76mSx+E4(G6rHNkD&7cwI)45M--+?tI-+Uwnp0pO;is}xs*
z0Q5HAcFsd$V8;^zK&;)D5da`({Skn{?5qyQwrtz77Horhe;@$FFVHcI{R4N;S)j)e
zDpoUR(!5iSCJc+LPt<Hz@*UW5G3jd2O;`J?eTpWx36-kIUj<G+EE94!c>7|z3(%&i
zqEQm{Q(>#vIlrOeh!O$F52~73;oP9HtbRn(gKF2FZznOt&~E4E_SH1)>#9MB#{#f;
zr$>pcUyW>=`|tten3q(|_MIRIVZ^Z^?*1}2F#nRL5o&$$!__drm`GWvy4*+&J*q(z
zCED!#YZ=F+SIi@T?g!NX3l0Q0cXZmT)<G0CUt25Vvddl1ivV0ha2y@MT<Ax1A8cyg
z@xH>L*UpVyN-PIPGRk~SchkW=scA!`fiOpCc%z%PBujkV+6{348DJjz6eVLj)q9dY
z)8m=|5I5#HemQA2<>icM4tc4y^2=c9DIQa&lvtmmZdw|LU56-YZi<WJT}RC*0^wDk
zb!7GV5@Y%N+1j&GK&U{iTNB)buOf^HvVMpW#4MxwNIJ}Uw8-m!H$Ffkw1J+6PNOsE
zJi3hTME9Wk&@<5U&<=VzdL8-^^k(!V`YH5obOU`1eF{y`x6v=5-$s9o{sR3y`fotM
zAOHmo=)e)^!y24IC`_AB^abu0ippY`(v<d#RP|E<{X!Le0ji%W+AkC>Iw~zx4+;UQ
zpHkIN6V*=()$ai<XsT%1S4q*Qs-S5>!=Wm=X_qS6Eug-xm4!;FDpFOXG+n=ofQM2-
zo3Oi*ObMe?5Ar0=2YGu0?LN)&m7Mtun4zvzK~>QMN!2jz9?Yp|ky1t7!LRdiN>pFw
zgB2y|E)J;%Qqc>aRY+(-XikSkGA!b>Tl9x2+3vajeM0(5T~ewiSsdyrmvUfPv6P13
zqcEhLKgc;ODOD&{H;leg6{WONsah(vbbYy0s+UTpQVzh+3eo3e*_5*4*cx}Lj!SyW
z%e~(6cD|S|#+)wNrBXR$x*L|6Wi4K~uy|qddFzd%b!EAASuO`%%{Du}uEq5SAFMxE
z-@Rj0KfTpxG&BGJfM>H>wKJHX<Gr=DUeU8TUM8+vwL@JvRVit&TJ2SqOQErB_+?B@
z$0ii_s?}b#=W^)jTvW|a7iKk%jb6RptM{tX=;>aK#@y(wuJ#7YJ6M9kSxMpy%lGSy
z*$wFj<|4dbsXC<*r8ik%m@$2vF)8JMu_wcjaxn_SJHjv{<o5{aD^(}tQ9^Y6DP3Py
zs-^4iF$_Zfx>R~&7{ZdqovP!KUdWA}DP_g^*vFik?xT-~kB3Zm!!on1#hBAYyHqNN
zpZ;|C>5wjUmpYndc70uo>&gKIA^P5O>#|%9x_8{sy`#Gb3*7-^S(as&6B$DW&DN^@
zd%tJ@t`q9QsY*$EHrIN@b*uKHk2;S!Aq0*GS;Jv0GfkWQ<WI7v%up9*HI9v*%b}+W
zUNztI9`oHy;g|`?;s`R}&ey)?e9f8OC2@vfStiWh<xonyobyr`zXZPT%MQ_V(2LP)
z(2vMIHN~GvV-m!SZHtRxG4P)dMA7D?eGh0j3RE&84LqXag6U8zsH1>YiSkJC{SJuf
z*+#r{r*9di>loJNldc_uTB+>aMs1g+mhahtr}R`QQidUJQ%N!h$JW{ha4fT|pshF0
zJUam~RHIu0>Aj(xRPuyRbcceNEOuN&r#j|d%;99NTY9$3sJ+g0;z!`YFoXXeXgU|=
zihA};7(%<9U%MnHlt8Nh_|Uaa5AbtR+ujVshtoACLPQ2_HG!|9KDrHEME9W|LT}gG
zvA$mwP2m27!iltRVDZ!JxBFOMbB#$IqJGrxE<joga~acAC2h)gp<q@(KV9tSu)d=k
zs6#<$2ieT*ulAMH)Q@3)rK-b!SEERyzNJ*9Y}@9b1YJR-r%MDtu;*26)1<`L1ZQt9
zBq6!xa`N#!u)D#WX@ZkD^L85;<6a>c41t&|S;soJ!`i@CvFBAc`W4$|OsUFGs00=!
zbH-~4Ru^Wi8b$igh$sWV;$2)5_uuhT@FXWXf6NsE{3W_)&u?RF<$PR=N}MqfZj>OX
z0${zigVFMA<cf~*C^(Pq{TiuJcmQ}#2cgPjUatknSb&V1exqZ@A#JxYNY&nwICIDJ
z6&Y8*wxh;g<C&`=wd3<@v8^OvxrKFYBBYg1c8Dc;B=^vnNEuD_{v-^gM?yFKTnJ72
zro@n2P@9ptIzn7c)Z8K9u+sbE>zo`y1nkkJs)GrbZ8+g}%Ll{4m_b%V^8s|k)qO%=
z<)#F+W#Jr_;7#{cn!#%!E2nCL<=k9=kT$syg|<m{?N8-1(Sk~VgtYi_CpA2R%Y0CB
zeqS}*_lw58DDhc!KYpL?V4ZsG=27a7ors-!KXOm0M|YxkwtXas^!1NfLUq(eDT^@&
zF%KR-@P{Yh6T$EcpMszI>IC@I$3qMF4Q76J-?1$aH%#+$`?meR|8@O3tnKY(*RR9R
zn9lU3N5&f7*wCrzz~+J(9p5nMv!{Qu1oh?VA3-CV{!xbC_@C&!w*7^?MC*tXiN~Pi
zN_>ZztA6A`*9PuyKo3%8VH-1{`w@5HtmC~&V9Q+z5ZjsIn~Y`Pd5R5Of77#F0Q26^
z0?)EZriTJvqq~N#TQSug(iEg0HdTlvF4(hZJ$w`#M`vSkSmBQck4Ye(_0=;|p=r~0
zOmF^##|6%WstG}B@_4_e#Tlusq28<E;las|BZo15cLTSXl|te2Su%lr^bDRiFw$DZ
zuozWHMEj2Bf^<wX#7aF)l=oEKMz;a4==8uJp!5oxLly&xm_iu$DdUzyj5STxXKRgq
zDT=CA!}Eir2KAM47;9AWaJJUymu1|brlI>S%hWY!cwR7DgZj!`Mb|aW4>Ybh<Z+wj
z1xzRafC=DmY#8isHCs0pToNi{O$P^DjSw4afQb*SwykRb+m(V106_JyJQq*#F6^Qg
zpeK6M9FYk0T!2_MaUb~8Xo9tsV1XukP?UjXRhLa3O%xrFKLwLxl$501p4Lq*PWG@k
zidUdLtQBPp+z_mU2q;+)lvYR+B~@;~zjh4^V_3}IJ%E?1pz6g@OU}}&?O-rm$FiC2
zFb1yUc!Ki_vvIX56{y=6*4K_S(z!VSjPX{;?l#O?LReg@mZDNAsM1-}VT`vpV<6_{
zA`Mp;)-6iF%NXs{x@rA()AYSFzQ+Ze7y9{W3xojqO!Wl84~T%*=fo@VU68Z1%9y4(
zn#OF#Oq)}KT8{5um<a>bXp~N-0JBvP2QuDlELJvb7HQb`0D>x=HNp0EDGvnTQU~DH
z9+@da<)mrZ)NyWeh3}si(YZBGaCJYgts~S%YY2ra{VdP=O4hTfum^+H6F{9#2wzh&
zY_sGNS!q^-ZV$T2Er4%pANIq@`>^)y?;&T!0iEtpIPjcrE8kun_Pl&Iiu|_g!QR`k
z;l9;z-s&3o?SJxerC$Ci3P3*v5qrB|zvT{GbgS;aogqZ^Jq&U3WZJ05_tN`qOL0Ru
zET}gSOqMtY9<7@uo!(k?+J_?;W$2OG-kO><T(x^>FCGHveGM@IlWHGBKdnqAP?v9X
zn~cgl0%2~zEfnDqYT;8Q4jctj<DD7e1CDEmFQs5xr)gKYeckh~M3IcaBqpt5d%EZ3
z0-DgM%?SzWN_q2nZHLLE?fH{D{<eV6vAjgH=r}r$wpi17VjEX5s*xu`8(PR}quxv0
z*I0uFTBoU+0knD35DGsjTFv?Ke6z*Zz@=|lT+C<3k7p!~8{<YC(-*Zw1<J83M@>EM
z7Cy4Lcmx~SEPb#!yME6B?W0Gx?pZG<@4Q;z1NcF0vx8LVK^R3LOg--0N~Kh)te|WH
z_PN!S&@$RU=MeIfBz~4qMh-JEhQSn+29qbrNazuXOP-3t!LW!xS4JP-!f#K2P>tgC
z!2R)KBmpQi_B=y>$a{Q*a8>aU8gL60htPK63n0wpt^m!Ufmcxyd^0H&h2xcUQ=iO7
zqyswuC*XOoJP?ygz-%iSc;E$rIdpJ`)vrATR_hiL<P$)DaohsX?vvoU$!b~Q7x)BL
ztf3A<VN}PpC0hQ}nXy=8sG8yCi$HSkc+*`?<Bn$%oH6k&h39D6?me+d9yl>&p6&i{
zG_gA2T^t1=4_OEmOz;RozwJT4%)3@WhBVt~VN{Cf)fGs9P|;MK8syQTdIASN*1=31
z2KWGWXX@r5M7MUBma12ljOlKPJk;r-R~8|=a(j$%>^|iXY8G|~tdAp!$ppsxK}l|k
z0Ku&Zd<7=xIyWW`&O?oZ=UpSL7(mq$m@;s@8YO+~+NuLscXvlOlrDkg1|F>bg+3S-
zhY~B_=X`WBHse?~JCVzRPAk$(dFkZIOOonwvlB2k>X>>QoAJpJ=f1D7-1ntv#yb4~
z!34`?#kuc~E~Xb_oyum+g2<7kDI+cJc4IA)rYW5$U~yBLT6C#<VdM$cu`KcaZ*v#A
zmm<w1aRZM%feA9v0=vZYYS7&JXBFxwuAx8+f^kn!TNy`j*~(Bq3OUvXKJI#%E|xeO
z|Do{7P}3jQwI7@1nN2@omJ(dFe8xL|{o%U*w`C@AsG%)0Qv`3W)pWgD*!8u8l8PfC
zC@D$+rRPo$YCjXQu@=_b1nFmD9oMXkmeFnKZiK=apQB(J0fO;tZh4NSLHwL}V^cv-
z@1}~0!3Qdygzrb>$H&j5u1i;4>NxbYl#A#gJ8pyj2!OxYkapJro?@TVNvB+f1C$2B
zZ5MYa;Ad@n)3>aL7esizBtV-1#ChrUZmRD*X1Uxs965``f8(q-(EuGsh)@LKL1>FV
zAg8Syj}6TogQVz2BueT%p^lh%&LVN#Xv8tGep57VMIM%0TM~Pi`q1qvUv1MSJCs2$
z!0ioLGV8?RGRo0qgp4*zu^asgd6zJ}iMmunXOjplEDRMl2CI*Qlhh$0H0qi8M((xv
zaf+k$&d)Wu9%1@CVw&W6p4#Erf`cW~-=bDDCWd!x8%Gv>CLzzfSM&yu+$DO!_Mho$
z6%Yvq-_631E>E;^a4f)}o3=ZNM|l&nYwg2HdR0St>N^i-L8qG#8oN6~&6SO%g30kW
zI`>a6y;=Du|E&#-pmoy9IlTdS=+;r2v_;wV*Sb(Xtx%q{;1=BA5Wct$@=zP0P!)-y
zd8!sb6`ee#hDMThs^K(zN;E;z58S);vEMlJeWR66eBu+InEu4~on3=Z`~|gb`WLpf
zL!Ezc=#FK>^@kp+UcC6)|NDQlix=l^A=3mT#8Z~_l&I?o2HbKnT0p1K0|<pzR;_y_
zLM{K4X$9ykp`1X3RBb25Ed|?i`gDJV9HXr)Zh*N70yLVHphUMb*{0Y}4-W3T3i^yo
zJw4QJ1OK2S6M!cl+QbSa93=j{6UDkBlu;>58+S8C05RPiYk{%DQPanW7%RmKt#Wx!
zG#m&x(aVlug3h7K=vjU|2~zDP<GeEpN=2>cxI$-@#7@BuMje9T)$aQQ-E;x8B3DVF
zK10C=LL$GIuSpEP<J6=A;3CLeZdm|9P%cM+0RRJpWz#&#x$mz>0G7qwED#(($(rN%
zfaTg+?tRAl^@DFjtYSEJ@OOdj7!@mk36_E3h}P2ba7M<CTji9xPJE=(Y1BOo09qd|
zuWnf<eV_C7bSZXRN_o|FVmUKhUTO))2qd0nt=1-ZtELs$j$;Rwx#~fhjXr@1T0sT6
zVA~_m$<XSt92U$z3Q|SmWdf;3fekLuay3(Q*uJ1CP3AMH1LMTOu$YVR=8EruF<d<k
zV87=*Ho)=Kp#i>EdGj`7{^-AX)4%ed#=_~pCqp4D2exBWSmA&e@<Pmk=T{v2wR;%b
z05-;ZueF_u@4?*3&dT&!tJU=2PECY#9Ch<1O!)6g?m`bC6ebE7&#Xhl)oBlv6c{g^
zb*aS7)gozGkoz(p2}n?6x@mMKo$0V$0+%ZcdZlwlD$Q;E1NX--^eu~cF82JDkURd$
z&?YNp4P)Gb5CYc?U$HqHU`_SQ7^ic`-s-{7oBkCXyYpSApJ>e@m=D>X1{enc#sTb!
zia!?&CwjoMz_w={KNPd6>9i#VD9=66R9uCwiwDC^-~YZhI_|N#6i;_st!B38zytrV
zi6BmhgTBjNKp8r%trv#T)J!ERNf&@7Me-;JAoDnGB0EiJAz=ndgaZx&W<dTI!&+%s
za_!7c5<9b9iLq1zVF9j?DV4-ne(Tr0&v*wRtLjeSUxh{AfVqLJSl2f<HzS==&3Ws+
zKHoIIlrP)JN51W?)to@5(0vGjf)3kEmXN7snviR-kP5J!=5ar?b%osbR@B2VGN@k)
zAE}wd_oQ$gC$Jta?rfGyJXv2)+;XXTXYsHVIF2i%=M%Fgt@y~1*pjseAhb<N{L|jl
zN|ECdLf!b?d)V_TM=(B8@jSfu?ub)DTqi1N*iSG{d_2AJL}1Lz;tA}-{&R0Vh)~E-
zo)(a}CbNQhsz}y>2v7++ny~>`7TRF4M>vxvw3Gd=$AKOOKV4LsY-+g;R^OVB!LfbF
zeA|I|-pXvSa}E3%5THv9klw#};DxEM>-3jx76JQly8<ZlCu_mZj*e54KXiA)uU#iU
zZhF1uH|~Cjn<>_Jx&zoL7;3s(K=f_E3(PRaaXtk9|MjUOA0hB({FzP?`*A*#5Bxzg
z0|(P>*q?4^8SH1-bQ|`j+jFo~!r`Tskf6;UK*%)^f~Nw5M<-8cJ7s4>z%Mgj$?=hv
zuH;#N$l^zvAKH8!I-$ilda4vi1@f`>jB}$DxmBitJ4;#F3f9&h$>!dQH2@3-i5{O;
z*L6xTR8<mYYiHI+1I{6X&&l-+{}o~!3Ui^oE@)zNZVJZu36oo{tVZ5kpWZU&c-GTI
zs_Ph!x8f>T761^-=K;kf&aZNMwNrWO_--6u@0iigpNr^`I!XL(#Fxfl#X#r6*Up14
z@Y}ab@8jIDOU<UT9nP8OlOOl~`0uMvIyM(l3T``=m7b@=8T54YxTh0gn}o$M@`Em^
zWRVU5i4RPfO0+s)O5@-wAOv5F%5t5Gp2|i!BV0QSDwQC#xbS_uTC=_29h@<n6P<5!
zqPb0=>G2v|Cw$x02zNlI{p``KqgVL8V=(|`Ilk`-jxiVRs~F=LYdYtorMa9~Wp>gQ
zXBOeE)*{^1bgUKQGPv=thcUVjy@VU)6LkEqDV4};%2)afNafO)Tkr6FrSfD-11Zec
zHd*P5CctgLsPc}3RWLsgvGQDc44p=s=ppnNJDdMl=v1RcCL4wYwdaM>j0nYYh8tZW
zluK3~6b|Ll(v@K+@ZX#ygCk<Qzd|k9Be*ooiO}9q212_ds3@<FsSQBYwf{J?R=O6&
z@1?f=^VGC?Y0~oldN_+7Kra}kNZRjeen^G9;P?`@5`4y@RCCMaR;yfgHA=1a++4d0
z@V^OOuNj6_^L^j1S%#qr@v&-J*5*md_WL`E#^^M<h_=y7-fDx<{ycdGGYtF92Z_oD
zNt_Ro_$W3}r_wyhl`xmenJDUr3K*OA?n+H_uGQLZwOU4i)Qy|249ZOHr3Ck&l`8*0
zfvm~0f50i8ZJvRiiF>i4p0Z$pl;2^-Q1#_9ASwTsTPZ$lEr5qPV>E0wyWM6pq|6kH
zD=UlN{roj>6*K160^bj6E@RlXpY^t&(+?Ofs5aP=O2)8~%94XPqQfrnkba@p-CAh-
zrdLwhX)jZ7(dp250oX>RX}IOQ6212=KZ0a+w0A_GJUY$#S)7b8>A}3)M3kf>$ot#>
z3E+hP4*Nj>tP{>TCpreu3<91gm4pWd(e^jkgBV8<F|>@iP?rH?owxul(J=-cFsa2c
z#&KLDi#%^3=2>wST|m!3d*~}#2(^zzOj21VaqMMBzEUJTDkM=o$yS+Su>zqLI5H%6
z8y4Cy?JFvP03N$K`E-P(wu%gQpr9Dxe6`=b#GJf7kt*wFao*2Iu>H4X1n_&pvOsW$
z5Yx6O7~t}VlB*k+#wUmK`;1-gx@B<QnV+Lax6Ty+1mlP@#urys7KK?gMf_~GNwT!&
z{SCg0;H2(2zW33nb}i1eKp=pSrZ}d=J6eWf&?A>*v@`Dj1a$SK9h}<+V=LdR!-QfG
zIhU!v6^Jr&{+(wHOv9OVo)vb}VgGT>kNSlvhVi^u*rOC&-vQri0n~mM`U)vH3353q
zxggZgWq?vcm*>!c)D23++V`X&;X;~*L2JZ~^b9q0IVwqz8oHER5EhVvlj;Daf=j6z
zG)Uy=dCRrUTh4x1dL!y$)N!G~vCCzSh1wQ9iPrrW<lJy5t=IU?-HNhXFix7A31<S$
zya(|qMVaD^H#Kv9C`DD3rU)T|k@j}N1R+GD^miu3luZzS3)3~O3Ob<xd*M{L+*>)5
z>rU%LEWt&zc>w1&tf;`)!udR|r6U!9b_9L7bMahW9Ez;h{cJ%t@~p3li}fTLc}4eO
z6b?0_u7ZsN^i1bm1lhDCpUZcJ9+`EFp0OOqvZPs8Z);cxedWQ?ZQIvj%<yorn9mB)
z8nhMBs_8@MaxsnDJPswp#nn9<@R(|tRA_1>5{*VBGX17zcja%>8t0^*aLx$tp@d;1
zKJ>dE=6{M-{%lFJuCD3|*0<$27J6A)mg88u5LmP8>&(F+U27GJ9c&dmmoFBFF~fM>
z_HCp6ld#EyL{*?=o$fPaG#ZUWR83IBRNba#->)Z}YtsT@MraQwjC1lbp}p+yRc^qX
zt1|*&wsQFVgGx(|Wm|K0C5-C^2JaKW0c}}Uqtlqg-5WenC(>=V0FlohrO(A(gBim?
zpCL@^1frBiqm)t+p$IcS_}~^JVnie2Q>18pPF$g?(y0Bt`5eZg3^7I`F-8csZA=LB
zYYAhBMc0R3Xl0g|s*2%R!|`5BmxIl)0GGq7@MC~jxZ6uxf0V=EH+1WWh8d(Y(~tYx
zaxxe<bczt3kT~I_SNTopOj9aN^^=Tey46b7pJ@_tk>-`(X_a%sA};UMty_@%1jZC2
zW^l1;U|{|Ffq_+m8w}xaHZw7i$%a3=G2dfprWOcH6lP`$6M=wcYF1Bv<DV?smQr#l
z1CCU&;2K8gCkP>(3#?*f+JP-bl(uc1UAvAXRaM+4G5RD<&hl(ZrOD}t?<3^<Bb1va
zqk~J<`5+48L~<=dm>d`w#CUMv0Ktf^Nha{hcMOC~tEx&0#t6l#9f=sUN1F&4k%+A#
zL<wU;R#jOhLI!OP?+jQ~%{f_g#W;+@HYmaQqg^Ee=b`w6DBoeAO29nhO)@FNLRrPt
zmZJ*<Hn7Mbi;DJk^hF`8M`L4_nwnsEZIr4iG?Qi<8&Sha$Pa0cHR3}3z*GTTgKb7s
zl`tFE;Et8HEc%T$lup+gGGkbY{EkX9BaPa0dZ@+;ZSL~94HDyjF;;_-t*SP{HL*^d
zEX`lTU2qaEf9|-s#!Nm<=0=1OJ(kM}+0S~Aw7<>7Y{G>$u(~*)aY60a+tDkW3F+j8
zkl?KM{XZRUq)p?T_vD-;oNH|n_cxoBOYTQig<YMDw6{~L5kiF6GW5z{@<WhgTKg~p
zTVM)~Kn1P`h~)xeL-8(DHsrW<Eh+G1IBMk^KoKbthPS4<TH*tg4QqrkkOqS7(J5Q)
z#;$7&p}o(+o|fXuv8sDhDehoEmC`ia#>Q$xQ7ZVNqV{TtNYj*&h-I3(VJ)C(kmT4I
za6@KH`B?038LmgCrb6jxK+T#xDXStwN&Ms$6^|fS-pOV8EoTqRy)7_%o(GM^pTy_?
z$n_F#C7Z;EC)ZKFJ|2Qs;A4b@3LQns{8-VrpYNrq?o_r*pFrb!ZaF`mYKr$#Kby(-
zvQ&2_y-~M#Djn^m*3;g*3T0nAuCZx>xX>tLR1>q#P=sT|kc!B`38jR8Z9tSR-;J^x
zc!n^Kgf#IGBJN$!wTh+-g=35{R}@WC6s{xA2||ca#yBCIF-j0Zm@)i&SI%(JnQ(4!
zWo?#w=J~yAJOW>W|Nmi`>?FTEZw9b2{~^Mzg3<qCLYLF`gJl<zBK>iNu6J7za;<rf
zBb+0hD-+_Qs9U*OI^jNe0hZyL0I^{;cXLG8&A9|?B!5xQ*wvNylXz9rsNildNp+_}
zU1=qx8rC6PXShf;Iq7IG=OJgaLt)(Yj=}jVah_^<1I>JGDNyLC!=7NP@hucb+x$+I
z;Mvd^sS3(5T%FBqQX#y($j}<Z^-h=5TBRRH<*tFFGwYWTk*b;xw&HW2VbTf)6_vWo
z+7VP#MlESO3<WRr8o~YjlhFpDVA0Z{eLX)os$O%6E{aU2&^4vtbqIZZ?X!whRYz;(
zTVEPfRmLpK-Ys!8vjX<ADxr4BEWjiJzV9|(&Bs*Mga-UiE#Go%4Y-7Gp?^*1g2-qz
zk%&f3vlW=MPZx?J^tPH>glcQr&aTLD%DXSqoumL2csSjDBh<fT5__T7rLv6ZyB*zW
zd0zF+9-p&v?+a7WTqg1V6o`^pR?H*c=&yNIG0V&SmO2T?>WY=?xYw&oeyk)x-}7&Y
zpPmE<hfQFS`R)19>sVFlt2f7=#EotmHKr=du=vz91bg8aN}lgJY%Pw*U~&;x(e%jW
zolq+6Oq<JOQ|Sj+;?|{XUdb1qblTdaLsvSC6*>UCWkl|Gc~JFYc@tlwv$QL{y7*D{
z0R!W9%D|XTAmsJhd+Ti{>4!3pS*zP#C<DaE<5|<#Y!EBb)ui~SZHefX@dVwXV$DVv
zi}5-#nGPHd<Az{RfI7}#u;IphkSkLT<#9E*SUY`mCv-Zl?es9l;k#TEz6(0LU%f9-
zo}y0QuRmTV%QPnaHBGz<Offgo88;u)Bq2z`IBbR)r~u@nT3u?Zq==4gk<<q$Eo1w{
zgr_sq6A9l7LCyF5pqTg1I~zgJG7JJkSu%m+hPz*kI3cA=Y(A%OfB$5A?8W;{T$pm;
zJYX5pLgjt*<SIL0T8Xigbaiy8su#{Luc{I(tEOj*_V#Q}_V?q!at;=r>X=fRjw^s|
zxz&NusOfiVgK61;Hgr(>lD6xwj}34RJmt-g{5OLb=FR*3PrOAM^X8Y{ce_m-MSvmy
z|7BbpBQa~|t&ZlFNgQ-)XA+YjPxUz+_nXj8VU3Ph4S#Ck9Ag~4Y$9Y{=VCc3;%BC+
zOIEH!U2~tKh)n-_n1EeysA5Y?NGP3sb@r&ho)SvAeESo|?a^uy+U(jb*IB+E*1`d(
zB-|&11UlpMvOt|Twidk9kWM!?U?CJc>ibb!5dt@~?G~-S!5XP2q`tmMVT>r2r4YuH
zruygp-XjMv28-}nv=!ZnzK#Kp;d%Tl{x|6$r;~Td_vuc0FI}d;W|AFezvW@Rz+dEl
z6&+$qJSo1afRa&Wlna$tl^?1pbx!@LrfD~8uWCQnHGNE9&~Me34aeANe9~+%uQvZE
zAC`Z$+N>)BO5ps!&x7aMJ@zlFW~#pKG&pn4heM}_UJUOHzw5TRKdip9W^=7lJ6Zd7
z?LQ;M$S3PI*1g#9%f@2ko!*f5<5i2%v!fqx>S#K<>GRE3#<bY}*vmfmi~f`Gt?~c1
zyx!W;dSUCI+pcVHX}`7o-yMfLzTa8t{AFT$;-krf$@^1<)X&pX>92R4-OV$7nR7Fr
z&PKE6=bCe0&0m=RWAESl-tWJ9z!*4t;Om3M!Dk2mI<$W1-C=+D<&m35em;8fm@#(e
zxE#N7{G;RFJ!RySe@>iVfWo1|H&?G;y<E%`7mNR0b8yW+*B)Q{&vl2^{dxV_>+jvL
zbHjf(zPxE>b87SFw_LxqW9w(PJ-YqT9aB5$&Oh#YbMlwFADlY8XK2s&_kMLhKj0mB
z`{4D{nd#5ZY@GFGKYi%T(q!r3!@0vh1^|FCl7Qgl`DJS1yRTq%F@gx(FyDqjz~2+(
zwe2+m(Cyk7bivbY9I7GHra=d+Z_~krGur}C1*=%_9AgncR0V(xe(hr$f*g*tVUYM&
zZ3M>Pe?j`8jlm(jrHw-hmD)6zM7Oo+kU+m{3xJP?e@X>G;$IcY^A&IOjM7s1WXa2U
zg~d|I+gdtu+T8SFXD*RRq`u_~<@w6eZn?r@snogC2XFh)l6OXFCcfmIEH72Oh4R8_
zbJL67vDxyxw^XWl)ANVCO1V6D;#ehdv{G4E>PsdMm**?f$2+dXZ29CF=_PIAou$R4
zW94}-pYKYfQr*3&Tvyg>xkP^YW_q7@^*5z;yu5JM;;|z~D_+ZNtG6{dYzrtr8Rnq^
z9*n{nbX%><a1u)3K@L19z#^2EeB-edN^k^DgE^RnMd*YaBp?F`NF9Z4DfyDfZ4=db
z7IQlsJ$I`!pae4zhb8dfB$QuHsp-MO%PXZ<WP5N7X0OEdU<pdUHrzDK!y)jX0%a(}
z9Grk-P=N#-g$h()0hXW-l8}VMcMzWb!V<^qi<2p2?u61y1yzq-mz{?^bfs5u3c8^e
zQjjCPIJ_RToF#nvkyzh(X}X)OF#ZBl?XzGJj=i)+Rym?M3#}hLT)E^*;o0{7j{yS!
Du}dCr

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-solid-900.ttf b/assets/webfonts/fa-solid-900.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..993dbe1f9596c7de335bf2bfa115d3c2b8021ce4
GIT binary patch
literal 394628
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

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-solid-900.woff2 b/assets/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..5c16cd3e8a008bdcbed97022c005278971f810c2
GIT binary patch
literal 150124
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
DW9(%e

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-v4compatibility.ttf b/assets/webfonts/fa-v4compatibility.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..ab6ae22482929b542e5e73060736e9687a97acfd
GIT binary patch
literal 10172
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
OATL4XY${dQ=Kle}q)K!E

literal 0
HcmV?d00001

diff --git a/assets/webfonts/fa-v4compatibility.woff2 b/assets/webfonts/fa-v4compatibility.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..9027e38bcd1a01fe6207346ad5d1d9473f1ac5f0
GIT binary patch
literal 4564
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

literal 0
HcmV?d00001

diff --git a/bin/deploy b/bin/deploy
index dc339a6..0bf8ed5 100755
--- a/bin/deploy
+++ b/bin/deploy
@@ -95,6 +95,9 @@ export JEKYLL_ENV=production
 # Build site
 bundle exec jekyll build --lsi
 
+# Purge unused css
+purgecss -c purgecss.config.js
+
 # Delete and move files
 find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name 'CNAME' ! -name '.gitignore' -exec rm -rf {} \;
 mv _site/* .
diff --git a/purgecss.config.js b/purgecss.config.js
new file mode 100644
index 0000000..c379d79
--- /dev/null
+++ b/purgecss.config.js
@@ -0,0 +1,13 @@
+module.exports = {
+    content: [
+        "_site/**/*.html",
+        "_site/**/*.js"
+    ],
+    css: [
+        "_site/assets/css/*.css"
+    ],
+    output: "_site/assets/css/",
+    skippedContentGlobs: [
+        "_site/assets/**/*.html"
+    ]
+};